.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