在log4net中,是否可以按名称而不是按级别静音记录器?

时间:2012-05-31 13:27:16

标签: log4net

我正在使用一些同事制作的DLL构建一个新的C#项目。 他们在所有级别上都有log4net语句,这些语句在我们的日志中几乎看不到......

log4net中的

是否可以按名称而不是按级别静音记录器? 甚至更好,按集会名称?我想静默登录我使用的DLL ...

感谢各位提示!

1 个答案:

答案 0 :(得分:1)

应该在配置文件中添加一个部分,如

 <logger name="xxx" additivity="false">
     <level value="OFF" />
 </logger> 

如果日志记录使用标准约定,即

internal static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

然后你需要替换xxx可以是要禁用的命名空间或命名空间的一部分。

如果您的同事正在使用与您使用的完全相同的命名空间名称,那么您可能需要将xxx替换为实际的类名,这可能意味着您在配置文件中最终会有大量条目禁用日志记录他们的每个班级。