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("日志信息"); //記錄輸入的請求的參數 }