我使用NLog(使用logentries.com)登录我的WPF应用程序,但我的应用程序的某些外部组件仅接受文件系统路径作为日志输出。创建与NLog关联的“虚拟路径/文件”是可能的,并且附加到此“虚拟文件”的每一行都将直接路由到Nlog(然后再路由到logentries.com)?
目前我在磁盘上使用临时文件,监控此文件的更改并将更新的内容重新发送到NLog,但效果不是很好。
答案 0 :(得分:0)
我认为你应该为此编写一个自定义目标。它只有几行!
[Target("MyFirst")]
public sealed class MyFirstTarget: TargetWithLayout
{
public MyFirstTarget()
{
}
protected override void Write(LogEventInfo logEvent)
{
string logMessage = this.Layout.Render(logEvent);
// TODO - write me logMessage to file
}
}
答案 1 :(得分:0)