c#trace log to file无法正常工作

时间:2014-02-27 09:11:00

标签: c# logging trace

我正在用C#编写一个小程序,作为其中的一部分,我需要它将数据写入日志文件。 为此,我使用下一个命令:

 Trace.Listeners.Add(new TextWriterTraceListener(Constants.LOG_FILE_NAME));
 Trace.AutoFlush = true;
 Trace.Indent();
 Trace.WriteLine("\n~~~~~~~~~~~~~~\n" + DateTime.Now + ": start writing to file");

从visual studio运行时效果很好,但是当我编译发行版时,它不会写日志文件而是(有时)我得到一个名为0且零大小的文件,并且里面没有内容。

我怀疑这是一个权限问题,我该如何判断这是否是原因?
如果有人熟悉这个问题,可以帮助我,我会感激不尽。

修改
我忘了提到在所有配置下的构建属性中检查了“定义跟踪常量”,所以这不是原因。

1 个答案:

答案 0 :(得分:0)

您需要定义跟踪开关,然后将配置添加到app.config以启用该开关。说明在这里: http://msdn.microsoft.com/en-us/library/t06xyy08%28v=vs.110%29.aspx