В настоящее время я передаю StackFrame, чтобы получить текущий номер файла / строки:
Log.Message(new StackFrame(0, true), "FAILED to start cooling.");
Где в классе журнала:
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 ()?Можно ли это сделать в методе само по себе, не передавая его?Есть ли более простой способ?
Спасибо.