【问题标题】:c# trace log to file not workingc#跟踪日志到文件不起作用
【发布时间】:2014-02-27 09:11:00
【问题描述】:

我正在用 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 且大小为零的文件,然后里面没有内容。

我怀疑这是权限问题,如何检查是否是这个原因?
如果有人熟悉这个问题并能帮助我解决这个问题,我将不胜感激。

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

【问题讨论】:

标签: c# logging trace


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多