我正在使用一些同事生成的 DLL 构建一个新的 C# 项目。他们在所有级别都有 log4net 语句,数量如此之多,以至于我的日志在大众中几乎看不到......
在 log4net 中,是否可以按名称而不是仅按级别静音记录器?甚至更好,按程序集名称?我想在我使用的 DLL 中静音登录...
谢谢你们的任何提示!
我正在使用一些同事生成的 DLL 构建一个新的 C# 项目。他们在所有级别都有 log4net 语句,数量如此之多,以至于我的日志在大众中几乎看不到......
在 log4net 中,是否可以按名称而不是仅按级别静音记录器?甚至更好,按程序集名称?我想在我使用的 DLL 中静音登录...
谢谢你们的任何提示!
应该是在您的配置文件中添加一个部分,例如
<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 替换为实际的类名,这可能意味着您最终会在配置文件中使用大量条目来禁用他们每个人的日志记录类。