.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("日志信息");  //记录输入的请求的参数
  }   

 

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM