无法使用NLog保存aspnet-sessionid

问题描述 投票:0回答:1

我正在使用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框架。欢迎任何帮助。

谢谢。

asp.net log4net nlog sessionid
1个回答
0
投票

此NLog ${aspnet-sessionid}呈现以下内容:

此Log4net %aspnet-session{SessionID}呈现以下内容:

与该NLog LayoutRenderer匹配:${aspnet-session:SessionID}

© www.soinside.com 2019 - 2024. All rights reserved.