c# – 记录文件名,日志中的行号.我需要传递StackFrame吗?
发布时间:2020-12-15 21:18:13 所属栏目:百科 来源:网络整理
导读:目前,我传递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}
目前,我传递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()方法?这可以通过它自己的方法完成而不通过吗?有更简单的方法吗? 谢谢. 解决方法
你可以做:
public void Message(string message) { StackFrame callstack = new StackFrame(1,true); // ... } 1跳过callstack的Message方法部分并获取它的调用者. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |