2010-03-15 55 views
8

我想記錄來自多個類的消息。問題是,目前我可以將所有消息記錄到單個文件中。我想要做這個類A應該將其消息記錄到ALog.txt中,並且類B應該將其消息記錄到BLog.txt中Log4net:每個類的單獨日誌文件

請告訴我示例配置這些設置的文件

回答

14

除了root記錄器之外,您可以使用他們自己的appender配置各個記錄器。假設你在呼喚你的伐木工人ClassAClassB你可以這樣做:

<root> 
    <appender-ref ref="CommonAppender" /> 
</root> 
<logger name="ClassA"> 
    <appender-ref ref="AppenderA" /> 
</logger> 
<logger name="ClassB"> 
    <appender-ref ref="AppenderB" /> 
</logger> 

這進一步說明here

+0

我們可以通過編程實現嗎?因爲我將爲每個類取用戶的日誌文件的名稱。我可以通過代碼設置FileAppender及其屬性嗎? – 2017-12-22 05:01:08

+0

@dhirajsuvarna - 的確如此。看看https://stackoverflow.com/a/1776025/35245 – 2017-12-22 14:12:16