簡體   English   中英

C#:關於Nlog設置和用法

[英]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支持以下日志級別(您可以使用它們中的任何一個來控制將記錄哪些消息):

  1. 跟蹤
  2. 除錯
  3. 信息
  4. 警告
  5. 錯誤
  6. 致命

NLog Wiki上檢查每個級別的描述。 通常,您應該使用最低級別的Info ,該Info將記錄所有錯誤消息以及系統正在執行的某些高級詳細信息。 出於調試目的,您可以打開“ Trace或“ Debug級別,但是您的日志文件很快就會變得很大。 當您編寫大量日志消息時,性能也會受到損害。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM