【发布时间】:2020-08-23 15:43:06
【问题描述】:
我正在使用 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>
它正在(根据转换模式)保存在目标文件名中,例如
2020-05-06 12:09:49,560 26aef5e9-16-132332207751900447spnet-session{SessionID} - Global.asax.cs:Application_Start():应用程序初始化,开始缓存加载
问题是,使用 log4net 日志框架,我可以保存 aspnet-sessionid,但不能使用 NLog 框架。欢迎提供任何帮助。
谢谢。
【问题讨论】:
-
您是否尝试过启用 NLog InternalLogger 并检查警告/错误? github.com/NLog/NLog/wiki/Internal-Logging
标签: asp.net log4net nlog sessionid