我正在使用Nlog日志记录框架。当前我面临的问题是无法保存aspnet-sessionid。
<target xsi:type="File"name="LogFileAppender"fileName="C:\Users\acer\Downloads\test1.txt"
layout="${longdate} ${aspnet-sessionid} - ${message} "/>
它正在按目标文件名保存(按布局),例如
2020-05-07 11:16:56.4047-Global.asax.cs:Application_Start():应用程序初始化,开始缓存加载
但是在log4net中,我可以保存aspnet-sessionid
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="C:\Users\acer\Downloads\test1.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd.log"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %aspnet-session{SessionID} - %message"/>
</layout>
它将(按照转换模式)保存在目标fileName中,如
2020-05-06 12:09:49,560 26aef5e9-16-132332207751900447spnet-session {SessionID}-Global.asax.cs:Application_Start():应用程序初始化,开始缓存加载
问题是,使用log4net日志记录框架,我可以保存aspnet-sessionid,但是不能使用NLog框架。欢迎任何帮助。
谢谢。
此NLog ${aspnet-sessionid}
呈现以下内容:
此Log4net %aspnet-session{SessionID}
呈现以下内容:
与该NLog LayoutRenderer匹配:${aspnet-session:SessionID}