.Net Core使用NLog自定义日志存储路径

1.安装NLog、NLog.Config包

2.添加日志类

public class LogFactory
    {
        public static Logger log;
        private string filename;

        /// <summary>
        /// 日志类
        /// </summary>
        /// <param name="filename">文件夹名称</param>
        public LogFactory(string filename)
        {
            this.filename = filename;
             log = LogManager.GetCurrentClassLogger(); 
        }
        public void Info(string message)
        {
            log.WithProperty("filename", filename).Info(message);
        }
        public void Error(string message)
        {
            log.WithProperty("filename", filename).Error(message);
        }
        public void Debug(string message)
        {
            log.WithProperty("filename", filename).Debug(message);
        }
        
        ...... //根据需要自己添加
    }

  

3. NLog.Config配置文件

  <targets>

    <!--
    add your targets here
    See https://github.com/nlog/NLog/wiki/Targets for possible targets.
    See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.
   --> <target xsi:type="File" name="f" fileName="${basedir}/logs/${event-properties:filename}/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" /> </targets>

4.调用方法

 public void test(){
    LogFactory logger = new LogFactory(route); // route指自定义文件夹名字          
      logger.Info("日志信息");  //记录输入的请求的参数
  }   

 

  

 

posted @ 2020-07-27 10:43  Besos  阅读(2936)  评论(0编辑  收藏  举报