C# Log4net记录未知事件:“调试静态执行”

C# Log4net记录未知事件:“调试静态执行”,c#,log4net,C#,Log4net,我只在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:

我只在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;

但上述方法似乎都不起作用……

尝试在配置中设置此选项

<!-- Print only messages of level WARN or above in the package Com.Foo -->
<logger name="Com.Foo">
    <level value="WARN" />
</logger>
其中Com.Foo将是石英名称空间,并将其设置为警告或错误 这样你就可以确定这就是问题所在。我不知道如何在代码中为每个程序集指定特定的记录器,但这应该可以帮助您查找它


也许这是从您正在使用的Nuget软件包中记录的东西?因为您使用的是Log4Net,所以它会在上面注册,我使用的是nuget的Quartz,但是。。。如何禁用此功能?请指定将记录哪些程序集。您的回答帮助我跟踪此问题。我记录了记录导致我进入另一个程序集的事件的类型。我解决了这个问题。谢谢!