使用NLog记录日志,并且使用过滤器的问题

在.net中使用时,写入以下配置规则以及过滤项,会创建trace_file的日志文件,不会创建error_file与info_file的日志文件;

如果去掉过滤项NlogErrorFilter,会创建trace_file、error_file、info_file的日志文件;

怎么能创建trace_file与error_file的日志文件,而不创建info_file的日志文件(info_file的配置项不能删除)。

配置规则:

  <rules>
    <logger name="*" minlevel="Trace" writeTo="trace_file" />
    <logger name="*" minlevel="Error" writeTo="error_file" />
    <logger name="WindowsFormsApp1.*" minlevel="Info" writeTo="info_file" />
  </rules>

过滤:

    class NlogErrorFilter : NLog.Filters.Filter
    {
        protected override NLog.Filters.FilterResult Check(NLog.LogEventInfo logEvent)
        {
            if (logEvent.Level >= NLog.LogLevel.Error)
            {
                return NLog.Filters.FilterResult.LogFinal;
            }
            else
            {
                return NLog.Filters.FilterResult.IgnoreFinal;
            }
        }
    }