我正在努力在多层应用程序中设置 log4net。我已根据需要设置了大部分日志记录,但现在我正试图以<logger>
某种方式设置 .config 中的条目,以允许输出级别的最大灵活性。
我的记录器命名约定类似于:
ExecutableName.WorkerThreadName.[ExternalModuleName(s)].ClassName
我当前在 .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 语句,但这似乎不起作用。