我正在使用log4net DebugAppender(或TraceAppender)。我已經配置了附加器是這樣的:如何停止顯示log4net輸出的記錄器名稱的Visual Studio輸出窗口?
private static readonly ILog Log =
LogManager.GetLogger(typeof(TradingApiRouteCollectionExtensions));
輸出在輸出窗口看起來是這樣的:
<appender name="DebugAppender" type="log4net.Appender.DebugAppender"> <immediateFlush value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level %message%newline" /> </layout> </appender>
記錄儀中的代碼通常每個類的方式聲明
Acme.Common.Configuration.TradingApiRouteCollectionExtensions:DEBUG爲服務註冊路由前綴'session'Acme.Session.SessionService Acme.Common.Configuration.TradingApiRouteCollectionExten sions:找到了類型Acme.Session.SessionService DEBUG Web方法: Acme.Common.Configuration.TradingApiRouteCollectionExtensions:調試會話/
注意每一行如何與記錄類型名稱開始。我想壓制這個,因爲我沒有在配置中要求它,我不想要它。我看不到任何明顯的方式來做到這一點。可能嗎?
謝謝!編輯您的答案以添加完整實施,包括立即沖洗處理。我按照你的建議添加了它,並且它有效。 – 2012-02-07 15:54:50