log4net如何设置特定程序集的日志级别?

Alb*_*ori 0 .net log4net log4net-configuration

我正在使用利用log4net的第三方程序集.有问题的程序集经常记录到"信息"日志级别.这会给我的应用程序带来很多噪音,这是我不想要的.

有没有办法为特定程序集配置不同的日志级别?

小智 5

是的,有点.有一种方法可以根据配置文件中的记录器名称设置值.为了方便起见,我将文件的其余部分省略,但在您的文件中,您应该有一个如下所示的根部分.

现在我只为其他记录器添加额外的部分.

例如:

<root>        
    <level value="ERROR" />    
    <appender-ref ref="RollingFile" />
</root>    
<logger name="ServiceLib">
    <level value="DEBUG"/>  
</logger>
Run Code Online (Sandbox Code Playgroud)

如果您通过传递类型创建记录器,则此方法有效.然后,该名称基于类的名称空间.像这样:

private static readonly ILog log = LogManager.GetLogger(typeof(ServiceLib.MyWebService));
Run Code Online (Sandbox Code Playgroud)

希望这适合你.