我通常在聲明每類下面:關於指定記錄器的log4net策略?
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
,並使用靜態成員每個類中的日誌在不同層面(信息,調試等)
我看到的地方,並已如果我想解決生產問題和不能解決生產問題,推理說該設置足夠靈活以幫助我通過命名空間進行過濾並記錄單個類型。
但我很少必須使用精細日誌的「級別」。所以,我想看看別人在用什麼。你是否使用了上述內容,因爲我有這種感覺,或者你創建了諸如「debug」,「trace」,「error」,「moduleA」等命名的記錄器,並且將記錄器共享到不同類型,組件?
非常好。謝謝。 – Chasler 2009-01-23 16:58:02
你在這上面運行過一個profiler嗎?這個野獸的執行速度是巨大的。即使您想要在生產中關閉DEBUG日誌記錄級別,也會產生相同的成本。如果你確實需要記錄器中的方法名稱,但是再次使用方法名稱時,我可以看到這一點。異常發生,你會在異常堆棧跟蹤中得到該名稱... – 2009-05-19 16:28:47