c# - 我可以使用 TraceListener 在初始化数据中添加时间戳吗?

标签 c# timestamp tracelistener

可以在 TraceListener 的“initializeData”中添加时间戳吗?

类似这样的事情:

<sharedListeners>
      <add name="AppSourceListener"
        type="System.Diagnostics.DelimitedListTraceListener" 
        initializeData="c:\test%date.csv" 
        traceOutputOptions="ProcessId, DateTime, Callstack">
      </add>      
</sharedListeners>

一旦应用程序启动,我想将 DateTime.Now 放入每个日志中。

最佳答案

这在 .config 文件中是不可能的。为此,请从代码创建 TraceListener:

//Remove all existing trace listeners
while (Trace.Listeners.Count > 0)
    Trace.Listeners.RemoveAt(0);
//Add the new one with new file name
Trace.Listeners.Add(new DelimitedListTraceListener(@"mylogwithdatetime.log"));

关于c# - 我可以使用 TraceListener 在初始化数据中添加时间戳吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596026/

相关文章:

c# - 尽管有 .BMP 扩展名,但确定图像是否为 PNG

c# - 有没有办法为 Windows 窗体中的特定按钮 Hook 鼠标事件

c# - 使用 ASP.NET MVC 将数据发布到 Controller

java - 尝试为使用 java 的 android 聊天创建时间戳 "mm/dd/yyyy hh:mm a"

c# - 加载跟踪监听器属性

C# 林奇。按对象名称属性或名称部分搜索对象

tsql - T-SQL "timestamp"覆盖 "rowversion"数据类型列

PostgreSQL 获取从现在起 24 小时后创建的结果

c# - 使用跟踪监听器将调试输出重定向到文件时出现问题

C# 在关闭时向跟踪监听器添加页脚