直接使用的NLog帮助类
1.先引入NLog.dll包
2.新建类:
点击查看代码
public static class LogHelper
{
public static void Info(object msg, params object[] parameters)
{
var log = LogManager.GetLogger("CameraApp");
log.Info(msg);
}
public static void Debug(string msg)
{
var log = LogManager.GetLogger("CameraApp");
log.Debug(msg);
}
public static void Error(string msg)
{
var log = LogManager.GetLogger("CameraApp");
log.Error(msg);
}
public static void FormatError(string format, params object[] args)
{
var log = LogManager.GetLogger("CameraApp");
log.Error(string.Format(format, args));
}
public static void Error(Exception ex)
{
var log = LogManager.GetLogger("CameraApp");
log.Error<Exception>(ex);
}
public static void Error(object msg, Exception ex)
{
var log = LogManager.GetLogger("CameraApp");
log.Error<Exception>(ex);
}
public static void Warn(object msg, Exception ex)
{
var log = LogManager.GetLogger("CameraApp");
log.Warn<Exception>(ex);
}
public static void Log(string msg)
{
Info(msg);
}
public static void Log(Exception ex)
{
Error(ex);
}
}
3.添加NLog.config配置文件:
点击查看代码
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- 定义日志目标 -->
<targets async="true">
<!-- 文件输出 -->
<target xsi:type="File" name="Tracefile" fileName="Logs/${shortdate}/Trace/Log.txt" />
<target xsi:type="File" name="Debugfile" fileName="Logs/${shortdate}/DEBUG/Log.txt" />
<target xsi:type="File" name="Infofile" fileName="Logs/${shortdate}/Info/Log.txt" />
<target xsi:type="File" name="Warnfile" fileName="Logs/${shortdate}/Warn/Log.txt" />
<target xsi:type="File" name="Errorfile" fileName="Logs/${shortdate}/Error/Log.txt" />
<target xsi:type="File" name="Fatal" fileName="Logs/${shortdate}/Fatal/Log.txt" />
</targets>
<!-- 配置日志规则 -->
<rules>
<!-- 所有日志记录到文件 -->
<logger name="*" minlevel="Trace" maxlevel="Trace" writeTo="Tracefile" />
<logger name="*" minlevel="DEBUG" maxlevel="DEBUG" writeTo="DEBUGfile" />
<logger name="*" minlevel="Info" maxlevel="Info" writeTo="Infofile" />
<logger name="*" minlevel="Warn" maxlevel="Warn" writeTo="Warnfile" />
<logger name="*" minlevel="Error" maxlevel="Error" writeTo="Errorfile" />
<logger name="*" minlevel="Fatal" maxlevel="Fatal" writeTo="Fatalfile" />
</rules>
</nlog>

浙公网安备 33010602011771号