NLog.config變量

最近在linux部署core5.0,nlog的路徑爲了統一使用了 ${currentdir:cached=true}來實現當前程序目錄的保存。順便記錄其他變量

 

  • $ {cached} -  將緩存應用於另一個佈局輸出。
  • $ {db-null} - 爲數據庫渲染DbNull
  • $ {exception} - 通過調用Logger方法之一提供的異常信息
  • $ {level} - 日誌級別(例如ERROR,DEBUG)或級別序數(數字)
  • $ {literal} - 字符串文字。(文本)-有用,以逃避括號
  • $ {logger} - 記錄器名稱。GetLogger,GetCurrentClassLogger等
  • $ {message} - (格式化的)日誌消息。
  • $ {newline} - 換行文字。
  • $ {object-path} -  渲染對象的(嵌套)屬性
  • $ {onexception} -  僅在爲日誌消息定義了異常時才輸出內部佈局。
  • $ {var} - 渲染變量

呼叫站點和堆棧跟蹤

條件

  • $ {when} -  僅在滿足指定條件時輸出內部佈局。
  • $ {whenempty} -  當內部佈局產生空結果時,輸出替代佈局。

上下文信息

  • $ {activityid} - 將System.Diagnostics跟蹤關聯ID記錄到日誌中。
  • $ {all-event-properties} - 記錄所有事件上下文數據。
  • $ {event-context} -  記錄事件屬性數據-替換爲$ {event-properties}
  • $ {event-properties} - 記錄事件屬性數據-重命名$ {event-context}
  • $ {gdc} - 全局診斷上下文項。包含每個應用程序實例值的字典結構。
  • $ {install-context} - 安裝參數(傳遞給InstallNLogConfig)。
  • $ {mdc} - 映射診斷上下文-線程局部結構。
  • $ {mdlc} - 異步映射診斷上下文-線程局部結構。MDC的異步版本
  • $ {ndc} - 嵌套診斷上下文-線程局部結構。
  • $ {ndlc} - 異步嵌套診斷上下文-線程本地結構。

專櫃

日期和時間

  • $ {date} - 當前日期和時間。
  • $ {longdate} - 日期和時間,採用可排序的長格式`yyyy-MM-dd HH:mm:ss.ffff`。
  • $ {qpc} - 高精度計時器,基於QueryPerformanceCounter返回的值。
  • $ {shortdate} - 短日期,格式爲yyyy-MM-dd。
  • $ {ticks} - 當前日期和時間的“ Ticks”值。
  • $ {時間} - 在24小時,可排序的格式HH的時間:MM:ss.mmm。

編碼和字符串轉換

  • $ {json-encode} -  使用JSON規則轉義另一個佈局的輸出。
  • $ {left} -  文字的左半部分
  • $ {小寫} -  將另一個佈局輸出的結果轉換爲小寫。
  • $ {norawvalue} -  防止將另一個佈局渲染器的輸出視爲原始值
  • $ {pad} -  將填充應用於另一個佈局輸出。
  • $ {replace} -  將另一個佈局的輸出中的字符串替換爲另一個字符串。正則表達式可選
  • $ {replace-newlines} -  用另一個字符串替換換行符。
  • $ {right} -  文字的右側
  • $ {rot13} -  使用ROT-13解碼“加密”的文本。
  • $ {substring} -  文本的子字符串
  • $ {trim-whitespace} -  從另一個佈局渲染器的結果修剪空白。
  • $ {uppercase} -  將另一個佈局輸出的結果轉換爲大寫。
  • $ {url-encode} -  編碼另一個佈局輸出的結果,以供URL使用。
  • $ {wrapline} -  以指定的行長包裝另一個佈局輸出的結果。
  • $ {xml-encode} -  將另一個佈局輸出的結果轉換爲XML兼容的。

環境和配置文件

文件和目錄

身分識別

整合方式

進程,線程和程序集

銀光

Web,ASP.NET和ASP.NET Core

 

具體參考:https://nlog-project.org/config/?tab=layout-renderers

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章