在.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;
}
}
}