我正在设置多层应用程序中的log4net。我的日志记录大部分都是根据需要设置的,但现在我试图使.config中的<logger>
条目以一种方式设置,以便在输出的级别上实现最大的灵活性。log4net嵌套记录器.config示例
我的记录器的命名约定去是这样的:。
ExecutableName.WorkerThreadName [ExternalModuleName(S)类名
在config文件我现在的记录仪定义部分看起来像:
<root>
<level value="DEBUG" />
<appender-ref ref="MyAppender" />
</root>
<logger name = "ExecutableName">
<level value="FATAL" />
</logger>
<logger name = "ExecutableName.WorkerThreadName">
<level value="OFF" />
</logger>
<logger name = "ExecutableName.WorkerThreadName.ClassName">
<level value="INFO" />
</logger>
<!--repeat as necessary--->
希望你明白......看起来这有可能导致难以维护条目的混乱(特别是当应用程序达到支持阶段时)。
关于如何最好地管理嵌套记录器级别定义的任何建议?
我已经玩了一些实际嵌套的XML语句,但似乎并不奏效。