目前,我通过 StackFrame 来获取当前文件/行号:
Log.Message(new StackFrame(0, true), "FAILED to start cooling.");
Log 类中的位置是:
public void Message(StackFrame Callstack, string message)
{
string logMessage = string.Format("{0} {1}:{2} {3} \t{4}", DateTime.Now.ToString(), Callstack.GetFileName(), Callstack.GetFileLineNumber(), Callstack.GetMethod(), message);
//Write to console
Console.WriteLine(logMessage);
//write to file
}
我是否需要每次都将 StackFrame 传递给 Log.Message() 方法?这可以在它自己的方法中完成而不通过它吗?有没有更简单的方法?
谢谢。