nlog记录日志

nlog 5.0.0-5.2.3版本,因为加入了async="true",导致日志没有输出

整理下日志,方便日后使用

Nlog.config

该文件属性需要设置为:始终复制或者如果较新则复制




	
		
		
	
	
		
		
	
public class LogerHelper
    {
        private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
        //可以手动指定name,对应的是rules里面logger的name
        //private static NLog.Logger logger = NLog.LogManager.GetLogger("Program");

        public static void Debug(string msg, params object[] args)
        {
            logger.Debug(msg, args);
        }

        public static void Debug(string msg, Exception err)
        {
            logger.Debug(err, msg);
        }

        public static void Info(string msg, params object[] args)
        {
            logger.Info(msg, args);
        }

        public static void Info(string msg, Exception err)
        {
            logger.Info(err, msg);
        }

        public static void Warn(string msg, params object[] args)
        {
            logger.Warn(msg, args);
        }

        public static void Warn(string msg, Exception err)
        {
            logger.Warn(err, msg);
        }

        public static void Trace(string msg, params object[] args)
        {
            logger.Trace(msg, args);
        }

        public static void Trace(string msg, Exception err)
        {
            logger.Trace(err, msg);
        }

        public static void Error(string msg, params object[] args)
        {
            logger.Error(msg, args);
        }

        public static void Error(string msg, Exception err)
        {
            logger.Error(err, msg);
        }

        public static void Fatal(string msg, params object[] args)
        {
            logger.Fatal(msg, args);
        }

        public static void Fatal(string msg, Exception err)
        {
            logger.Fatal(err, msg);
        }
    }

你可能感兴趣的:(笔记,c#)