-
vs中添加
Nlog.dll
引用(版本NLog.4.0.0),添加完后在引用Nlog上右键复制本地为true。
-
Nlog.config(与web.config一个目录层次)
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<targets async="true">
<target name="console" xsi:type="ColoredConsole"
layout="${date:format=HH\:mm\:ss.fff}|${level}|${stacktrace}|${message}"/>
<!--输出日志到如“app_log/web_20210708_12.log”-->
<target name="file" xsi:type="File" fileName="${basedir}/app_log/web_${date:yyyyMMdd_HH}.log"
layout="[${date:format=yyyy-MM-dd HH\:mm\:ss.fff}][${level}] ${message} ${exception}"/>
<!--输出日志到如“app_log/web_debugger_20210708_12.log”-->
<target name="debugger" xsi:type="File" fileName="${basedir}/app_log/web_debugger_${date:yyyyMMdd_HH}.log"
layout="[${date:format=yyyy-MM-dd HH\:mm\:ss.fff}][${level}] ${message} ${exception}"/>
</targets>
<rules>
<logger name="*" minlevel="error" writeTo="console"></logger>
<!--debug级别输出到name是file的log文件里-->
<logger name="*" minlevel="debug" writeTo="file"></logger>
<logger name="*" minlevel="Trace" writeTo="debugger" />
</rules>
</nlog>
- C#代码
public class Test{
private ILogger log = LogManager.GetCurrentClassLogger();
private void btnAnd_Click(object sender, EventArgs e)
{
log.Debug("日志内容");
}
}