Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为Sentinel日志查看器在NLogViewerTarget上设置skipframes调用站点_C#_Nlog_Viewer - Fatal编程技术网

C# 如何为Sentinel日志查看器在NLogViewerTarget上设置skipframes调用站点

C# 如何为Sentinel日志查看器在NLogViewerTarget上设置skipframes调用站点,c#,nlog,viewer,C#,Nlog,Viewer,我有 我需要在callsite上添加skipframe=1,以便查看调用NLog方法的实际类 有办法吗?经确认,LogManager.AddHiddenAssembly(…)在这种情况下起作用: 例如: LogManager.AddHiddenAssembly(typeof(LoggingExtensions.Assembly)) 尽快调用此方法,例如在main()或app\u start()中是否确实需要skipframe=1?你不能使用LogManager.AddHiddenAssembly

我有

我需要在callsite上添加
skipframe=1
,以便查看调用NLog方法的实际类


有办法吗?

经确认,
LogManager.AddHiddenAssembly(…)
在这种情况下起作用:

例如:

LogManager.AddHiddenAssembly(typeof(LoggingExtensions.Assembly))


尽快调用此方法,例如在
main()
app\u start()

中是否确实需要
skipframe=1
?你不能使用
LogManager.AddHiddenAssembly(..)
?这是可以做到的,但需要一些代码和配置谢谢你Julian。似乎AddHideenAssembly起了作用。还发现:我喜欢回答的问题,所以添加它作为答案;)
var sentinalTarget = new NLogViewerTarget()
{
    Name = "sentinal",
    Address = "udp://127.0.0.1:9999",
    IncludeCallSite = true,
    IncludeSourceInfo = true
};

sentinalTarget.Parameters.Add(new NLogViewerParameterInfo() 
{   
    Name = "Callsite", 
    Layout = "${callsite:fileName=true:includeSourcePath=false:skipFrames=1}" 
});

var sentinalRule = new LoggingRule("*", LogLevel.Trace, sentinalTarget);
LogManager.Configuration.AddTarget("sentinal", sentinalTarget);
LogManager.Configuration.LoggingRules.Add(sentinalRule);