我正在設置多層應用程序中的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語句,但似乎並不奏效。