繁体   English   中英

从NLog中的目标获取布局

[英]Get the layout from the target in NLog

我有一个NLog配置文件。

LoggingConfiguration nLogLoggingConfiguration;

然后

foreach (var target in nLogLoggingConfiguration.AllTargets)
        {

我想从目标中获取布局,它似乎在内存中。 当我在调试时将鼠标悬停在上面时。 我发现: 目标

我想要的是

 ${message}|${exception:format=tostring}|${stacktrace}

并非所有目标都有布局,因此您必须获取从TargetWithLayout继承的项目,然后才能在Layout对象上调用ToString。 一个例子:

foreach (var target in nLogLoggingConfiguration.AllTargets.OfType<TargetWithLayout>())
{
    string layoutString = target.Layout.ToString();
    Console.WriteLine(layoutString);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM