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