我有时写小实用程序。有时我需要输出文本中发生的事情。目前,我正在使用stringbuilder来保存我的文本,然后在我的应用程序完成处理之前,它将stringbuilder写入文本文件。
我最近遇到了NLog,我喜欢我所看到的。我唯一的问题是,当我发送我的实用程序时,目前我只需要发送一个.exe文件。但是,如果我使用NLog,我还必须包含配置文件(看到理论上可以创建配置文件并以编程方式使用它的帖子)和.dll文件。
我更愿意使用某种形式的日志记录,这样我仍然可以将我的实用程序作为单个.exe文件发送出去。
有任何建议或建议吗?
答案 0 :(得分:4)
使用默认.Net跟踪可能足以满足您的需求。查看TextWriterTraceListener http://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener.aspx,其中还包括对文件的跟踪示例。
默认情况下,Debug.XXXX在Release版本中不可用,而Trace.XXXX则是。
如果需要,可以动态配置跟踪级别。请参阅http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx上的http://msdn.microsoft.com/en-us/library/x5952w0c.aspx和跟踪概述
答案 1 :(得分:0)