nlog日志

添加配置文件

设置属性:复制到输出目录,如果较新则复制

<?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>
    <!--输出目标:name名称f,xsi:type输出类型文件, fileName输出到程序根目录logs文件夹中, 以日期作为生成log文件名称, layout生成内容的格式-->
    <target name="f"
                xsi:type="File"
                fileName="${basedir}/logs/${shortdate}.log"
                layout="${longdate} ${uppercase:${level}} ${message}" />
  </targets>
  <rules>
    <!--日志路由规则:最低级别Debug,输出到target目标f-->
    <logger name="*" minlevel="Debug" writeTo="f" />
  </rules>
</nlog>

添加一个静态类

public static  class Logs
    {
        private static readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

        public static void LogTrace(string message)
        {
            logger.Trace(message);
        }

        public static void LogWarning(string message)
        {
            logger.Warn(message);
        }

        public static void LogError(string message)
        {
            logger.Error(message);
        }

        public static void LogFatal(string message)
        {
            logger.Fatal(message);
        }

        public static void LogInfo(string message)
        {
            logger.Info(message);
        }

        public static void LogError(Exception exception)
        {
            logger.Error(exception.Message + exception.StackTrace);
        }
    }

使用

 Logs.LogError((Exception)(e.ExceptionObject));
posted @ 2024-06-04 16:34  暖暖De幸福  阅读(7)  评论(0编辑  收藏  举报