using System;
using System.Runtime.CompilerServices;
public class Logger
{
public void Log(string message,
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = 0)
{
Console.WriteLine($"Message: {message}, Member: {memberName}, File: {filePath}, Line: {lineNumber}");
}
}
public class Example
{
private Logger logger = new Logger();
public void TestMethod()
{
logger.Log("This is a test log.");
}
}
class Program
{
static void Main()
{
var example = new Example();
example.TestMethod();
}
}
输出:
Message: This is a test log., Member: TestMethod, File: /path/to/file.cs, Line: 25