3
Q
如何NLOG
A
回答
5
用一個非常簡單的記錄設置
<targets>
<target xsi:type="File"
name="debug"
fileName="c:\temp\debug.txt"
layout="${longdate} ${uppercase:${level}} ${message}"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="debug" />
</rules>
和同樣簡單的代碼示例
class Program
{
static void Main(string[] args)
{
var logger = new NLog.LogFactory().GetCurrentClassLogger();
if (logger.IsDebugEnabled)
{
logger.Debug("this is a debug message");
}
logger.Debug("this is another debug message");
}
}
當minLevel
設置爲調試或跟蹤,既logger.Debug
語句將寫入日誌。如果您將minLevel
提升到更高級別(信息,警告,關閉),那麼這兩條語句都不會寫入日誌。 logger.Debug
檢查IsDebugEnabled
(從日誌級別推斷)。
通過檢查IsDebugEnabled
和更改minLevel
爲記錄器切換此方法,您當然可以獲得性能提升(在您要記錄計算值而不僅僅是字符串的情況下)。
+3
我以爲NLog會有一個名爲enabledebug ='false'的配置設置。他們應該在文件中指出這一點更爲明顯。感謝您的幫助! – maxisam 2012-08-08 20:40:13
相關問題
- 1. 如何登錄使用NLOG
- 2. 如何使用NLog的MutexMultiProcessFileAppender?
- 3. NLog:如何刷新AsyncTargetWrapper?
- 4. 如何使用NLog的DLL
- 5. NLog多實例,如何?
- 6. 如何刪除日誌(NLog)?
- 7. NLog - 擴展Nlog - callsite - dispose()
- 8. 在NLOG
- 9. global.asax nlog
- 10. NLog WebServiceTarget
- 11. 如何配置NLOG 3.0在Visual Studio 2008
- 12. 如何覆蓋默認的nlog配置?
- 13. 如何告訴NLog記錄異常?
- 14. 如何配置NLog寫入數據庫?
- 15. 如何在Xamarin Android中使用NLog
- 16. 如何取消訂閱NLog目標
- 17. 如何在NET中使用SQLite和NLog
- 18. 如何在插件中使用NLog
- 19. 代碼O(nlog(n))的T(n)如何?
- 20. Nlog-如何在多個目標
- 21. 如何清除NLog中的MemoryTarget日誌?
- 22. 如何使用NLog與IronPython解釋器?
- 23. 如何在C++中使用NLog?
- 24. NLog不寫入
- 25. 使用NLOG
- 26. NLog性能
- 27. NLOG在IIS
- 28. 使用NLOG
- 29. NLOG ProgramData路徑
- 30. Nlog with Pomelo.EntityFrameworkCore.MySql
不會將日誌級別設置爲更高的值(或關閉)是否完成同樣的事情? – Joe 2012-08-08 13:34:35
好吧,我想如果我知道如何設置isdebugenabled,我可以在代碼中使用它,如if(isdebugenabled)等等等等等等。那麼它可能會以某種方式提高性能。 – maxisam 2012-08-08 14:41:32