Log4net 记录未知事件:"DEBUG static Execute"
Log4net logs unknown event: "DEBUG static Execute"
我只在 C# 代码中创建和配置 log4net(不在配置中)。
当我 运行 应用程序时,不仅我的日志进入日志文件而且还有一些东西
像那样:
2018-03-21 11:33:00,312 DEBUG static Execute
2018-03-21 11:33:00,313 DEBUG Execute
2018-03-21 11:33:00,316 DEBUG static Execute
2018-03-21 11:33:00,318 DEBUG Execute
2018-03-21 11:33:00,323 DEBUG static Execute
2018-03-21 11:33:00,324 DEBUG Execute
我不知道如何摆脱它以及它来自哪里...
我试过:
Logger l = (Logger)result._logger.Logger;
l.Level = Level.Info; (From All to Info)
或者甚至这样设置:
log4net.Util.LogLog.InternalDebugging = false;
但是上面的 None 似乎有效...
尝试在配置中进行设置
<!-- Print only messages of level WARN or above in the package Com.Foo -->
<logger name="Com.Foo">
<level value="WARN" />
</logger>
其中 Com.Foo
将是 Quartz namespace
并将其设置为 WARN 或 ERROR
这样你就可以确定那是问题所在。我不知道如何在代码中为每个程序集指定特定的记录器,但这应该可以帮助您查找它。
我只在 C# 代码中创建和配置 log4net(不在配置中)。 当我 运行 应用程序时,不仅我的日志进入日志文件而且还有一些东西 像那样:
2018-03-21 11:33:00,312 DEBUG static Execute
2018-03-21 11:33:00,313 DEBUG Execute
2018-03-21 11:33:00,316 DEBUG static Execute
2018-03-21 11:33:00,318 DEBUG Execute
2018-03-21 11:33:00,323 DEBUG static Execute
2018-03-21 11:33:00,324 DEBUG Execute
我不知道如何摆脱它以及它来自哪里...
我试过:
Logger l = (Logger)result._logger.Logger;
l.Level = Level.Info; (From All to Info)
或者甚至这样设置:
log4net.Util.LogLog.InternalDebugging = false;
但是上面的 None 似乎有效...
尝试在配置中进行设置
<!-- Print only messages of level WARN or above in the package Com.Foo -->
<logger name="Com.Foo">
<level value="WARN" />
</logger>
其中 Com.Foo
将是 Quartz namespace
并将其设置为 WARN 或 ERROR
这样你就可以确定那是问题所在。我不知道如何在代码中为每个程序集指定特定的记录器,但这应该可以帮助您查找它。