针对小公用事业启用基本日志logging的build议

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

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

我宁愿有某种forms的日志logging,仍然会允许我将我的实用程序作为单个.exe文件发送出去。

任何build议或build议?

使用默认的.Net跟踪可能已经足够满足您的需求。 查看TextWriterTracelistner http://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener.aspx ,其中还包括跟踪文件的示例。

默认情况下,Debug.XXXX在Release buils中不可用,而Trace.XXXX则不可用。

如果需要,可以动态配置跟踪级别。 请访问http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx,并在http://msdn.microsoft.com/zh-CN/library/x5952w0c.aspx上跟踪概述

在代码中配置NLog的示例:

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

合并多个程序集:

ILMerge

或者你可以创建一个安装程序 。