一些链接
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>