glm*_*glm 5 .net nlog .net-core
反正通过.NET Core中的NLog路由System.Diagnostics.TraceSource日志?使用适用于.Net 4.5的NLog,我们可以在app.config文件中设置NLog.NLogTraceListener,如本文http://nlog-project.org/2010/09/02/routing-system-diagnostics-trace-and- system-diagnostics-tracesource-logs-through-nlog.html,但.net核心中不再有app.config。
我已经设置了使用TraceSource输出日志的库,并且希望将其路由到NLog目标。
欢迎提出建议。
谢谢!
到目前为止我发现的唯一方法是以编程方式完成。
根据https://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource(v=vs.110).aspx的示例,
原始配置
<source name="System.Net" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="nlog" />
</listeners>
</source>
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
static TraceSource ts = new TraceSource("System.Net");
SourceSwitch sourceSwitch = new SourceSwitch("SourceSwitch", "Verbose");
ts.Switch = sourceSwitch;
int idxConsole = ts.Listeners.Add(new NLog.NLogTraceListener());
ts.Listeners[idxConsole].Name = "nlog";
Run Code Online (Sandbox Code Playgroud)
我没有使用 NLog 对此进行测试,但我使用了自定义跟踪侦听器,它对我有用。
| 归档时间: |
|
| 查看次数: |
925 次 |
| 最近记录: |