[英]C#: Regarding Nlog settings and usage
我很好奇使用nlog。 我以前沒有使用過。 所以我現在想在我的項目中使用它。 我有個問題。
<rules>
<logger name="SomeNamespace.Component.*" minlevel="Trace" writeTo="logfile" final="true" />
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
SomeNamespace.Component。*在這里是什么意思? 通過示例代碼向我展示這種規則的用法
什么是minlevel="Info"
? minlevel在這里是什么意思? 可以為minlevel設置什么其他選項?
謝謝
SomeNamespace.Component。*在這里是什么意思?
這意味着該規則將匹配名稱以SomeNamespace.Component.
開頭的所有記錄器SomeNamespace.Component.
。 通常,記錄器的名稱等於要在其中創建記錄器的類的名稱(但您也可以提供自定義記錄器名稱):
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
因此,上面的規則配置將與以下記錄器名稱匹配:
SomeNamespace.Component.MyClass
SomeNamespace.Component.Cool.Other.Namespace.YourClass
// etc
即從SomeNamespace.Component.
在類中創建的任何記錄器SomeNamespace.Component.
名稱空間將匹配規則。 無論您在那里有多少個記錄器課程。
什么是minlevel =“ Info”?
這是記錄器將記錄的最低級別的日志消息。
Logger.Debug("This will not be logged");
Logger.Info("This will be logged");
NLog支持以下日志級別(您可以使用它們中的任何一個來控制將記錄哪些消息):
在NLog Wiki上檢查每個級別的描述。 通常,您應該使用最低級別的Info
,該Info
將記錄所有錯誤消息以及系統正在執行的某些高級詳細信息。 出於調試目的,您可以打開“ Trace
或“ Debug
級別,但是您的日志文件很快就會變得很大。 當您編寫大量日志消息時,性能也會受到損害。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.