.net 如何从代码计算nlog中的错误消息

.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

我正在使用NLog lib登录我的应用程序。日志文件中的代码错误和致命消息中有一个要计数的任务。有内置的方法吗?我试图应用
{$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;
        }
    }
}