为小型实用程序启用基本日志记录的建议

时间:2011-11-28 17:20:07

标签: c# .net windows

我有时写小实用程序。有时我需要输出文本中发生的事情。目前,我正在使用stringbuilder来保存我的文本,然后在我的应用程序完成处理之前,它将stringbuilder写入文本文件。

我最近遇到了NLog,我喜欢我所看到的。我唯一的问题是,当我发送我的实用程序时,目前我只需要发送一个.exe文件。但是,如果我使用NLog,我还必须包含配置文件(看到理论上可以创建配置文件并以编程方式使用它的帖子)和.dll文件。

我更愿意使用某种形式的日志记录,这样我仍然可以将我的实用程序作为单个.exe文件发送出去。

有任何建议或建议吗?

2 个答案:

答案 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)

在代码中配置NLog的示例:

https://stackoverflow.com/a/4317263/161457

合并多个程序集:

ILMerge

或者你可以create an installer