2010-05-11 122 views

回答

4

我們遵循我們使用所有的應用程序相同的模式:

創建每類中的記錄器,設置類的類型記錄器名稱和日誌需要在類中記錄到本地記錄一切。像這樣(例如...還有其他的方法來聲明記錄器):

private static readonly ILog _log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 

如果你願意,你可以嘗試編織記錄方面throught類,但有時你需要更細粒度的控制這就是爲什麼我們要經過手工放置它們的過程。

+0

感謝您的提示,如何創建一個靜態的LoggingService,就像這個博客上指出的那樣:http://piotrwalat.net/?p=49? – adrin 2010-05-15 18:06:11

+1

如果你這樣做,它會被記錄在一個記錄器下,所以你不知道消息是在哪部分代碼中生成的。例如,不是知道消息是否記錄在操作,存儲庫或DAL中,只需要添加任何消息。這是一個PITA來確定消息在代碼中的生成位置,因爲它全部在一個記錄器下。恕我直言,我會說這是不這樣做的一種方式。 – jvilalta 2010-05-16 20:37:03