2012-05-31 45 views
1

我正在使用某些同事製作的DLL構建一個新的C#項目。 他們有在所有級別彈出在這樣的數量,我的日誌幾乎看不到大規模的log4net語句...在log4net中,是否可以按名稱而不是按級別靜音記錄器?

在log4net,是否有可能通過名稱,而不是按級別靜音記錄器? 甚至更​​好,通過程序集名稱?我想靜音日誌記錄在我使用的DLL ...

謝謝你們的任何提示!

回答

1

它應該是如果日誌是使用標準約定增加一節,您的配置文件中像

<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,這可能意味着你的配置文件中會有大量條目來禁用日誌記錄爲他們的每個類。

相關問題