直接使用的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>
posted @ 2025-09-29 10:17  .Net菜鸟站  阅读(8)  评论(0)    收藏  举报