【问题标题】:WinForm App not writing logs into a file created when data source in LinqPadWinForm App未将日志写入LinqPad中数据源时创建的文件
【发布时间】:2019-12-05 19:41:48
【问题描述】:

我的 WinForm GUI 应用程序(报告)从 LinqPad 中的代码获取数据。意味着数据源是此应用程序的另一个库。当我运行 LinqPad 代码本身时,日志记录工作得很好。使用 Reporting App 时,它会创建文件但不写入任何内容。它不会记录来自 LinqPad 源的跟踪信息。我尝试了同时使用和不使用,结果是一样的。

我在 StackOverflow、Codeproject 和包括 Microsoft 在内的其他网站上尝试了所有相关建议。由于我的独特情况,我找不到有用的答案。下面的代码位于 LinqPad 中。我的代码中缺少什么?

var trace = new TraceSource("traceSource", SourceLevels.Verbose);
trace.Listeners.Remove("Default");
trace.Listeners.Add(new System.Diagnostics.TextWriterTraceListener("C:\\logs\\TextWriterOutput.log"));
trace.TraceInformation("TraceInfo");
trace.Flush();

我希望在日志文件 TextWriterOutput.log 中写入“TraceInfo”的输出

【问题讨论】:

    标签: c# winforms linqpad system.diagnostics


    【解决方案1】:

    默认情况下,LinqPad 中没有定义 TRACE

    试试

    #define TRACE
    

    在脚本的开头。

    【讨论】:

    • 对不起,我忘了提。它就位。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-01-17
    • 2019-07-20
    • 2019-01-10
    • 2018-06-28
    • 2016-08-19
    • 1970-01-01
    • 2012-11-03
    • 2014-06-03
    相关资源
    最近更新 更多