NLog的用法

283 阅读1分钟

一些链接

GitHub: Link


当你选择ASP.NET Core 2.2时,遵循以下步骤来一步一步配置:Link


如果想将文件输出到一些特定目录,例如 ApplicationData:Link

...fileName="${specialfolder:folder=ApplicationData}/Program/file.txt"...

使用NLOG

在Main方法中:

LogManager.LoadConfiguration($@"XX路径\nlog.config");
var logger = LogManager.Setup().RegisterNLogWeb().GetCurrentClassLogger();

LogManager.Configuration = new XmlLoggingConfiguration($@"XX路径\nlog.config");
var logger = LogManager.Setup().RegisterNLogWeb().GetCurrentClassLogger();

Nlog配置Console输出

<target name="console" xsi:type="Console" />

<rules>
    <logger name="*" minlevel="Info" writeTo="console" />
</rules>

Nlog配置五彩斑斓的Console

注意是ColoredConsole

<target name="console" xsi:type="ColoredConsole" useDefaultRowHighlightingRules="false" layout="${longdate}|${pad:padding=5:inner=${level:uppercase=true}}|${message}">
      <highlight-row condition="level == LogLevel.Debug" foregroundColor="DarkGray" />
      <highlight-row condition="level == LogLevel.Info" foregroundColor="Gray" />
      <highlight-row condition="level == LogLevel.Warn" foregroundColor="Yellow" />
      <highlight-row condition="level == LogLevel.Error" foregroundColor="Red" />
      <highlight-row condition="level == LogLevel.Fatal" foregroundColor="Red" backgroundColor="White" />
</target>
    
    
<rules>
    <logger name="*" minlevel="Info" writeTo="console" />
</rules>