.net 如何从代码计算nlog中的错误消息
我正在使用NLog lib登录我的应用程序。日志文件中的代码错误和致命消息中有一个要计数的任务。有内置的方法吗?我试图应用.net 如何从代码计算nlog中的错误消息,.net,nlog,.net,Nlog,我正在使用NLog lib登录我的应用程序。日志文件中的代码错误和致命消息中有一个要计数的任务。有内置的方法吗?我试图应用{$counter},但我无法在不打印到日志文件的情况下仅用于错误和致命消息。很好奇这个数字应该用于什么,但有一种方法可以是方法调用-目标: <?xml version="1.0" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www
{$counter}
,但我无法在不打印到日志文件的情况下仅用于错误和致命消息。很好奇这个数字应该用于什么,但有一种方法可以是方法调用
-目标:
<?xml version="1.0" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<target name="m" xsi:type="MethodCall" className="SomeNamespace.MyClass, MyAssembly" methodName="LogMethod">
<parameter layout="${level}" />
</target>
<rules>
<logger name="*" minlevel="Error" writeTo="m" />
</rules>
</nlog>
另请参见从何时开始计数?申请启动?何时何地打印计数?是的,自应用程序启动以来。我正在将应用程序中当前的日志记录方法替换为NLog。它具有ErrorCount属性。属性值未打印到文件中。它用于自动测试,理论上可以传递给另一个收集统计数据的应用程序。非常感谢!我认为它适合我的任务。
namespace SomeNamespace
{
using System;
public class MyClass
{
static int ErrorCounter;
public static void LogMethod(string level)
{
if (level == LogLevel.Error.ToString())
++ErrorCounter;
}
}
}