gpt4 book ai didi

c# - 如何格式化 NLog 异常输出以获得行分隔符?

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:50 24 4
gpt4 key购买 nike

如何使用NLog 错误记录获取以下输出格式;每个异常日志之间的行分隔符。喜欢;
2017-06-19 16:53:20|SessionVal|错误信息|异常消息 |堆栈跟踪
___________________________________________________________________________________ 2017-06-19 16:52:10|SessionVal|执行程序时出错。
|过程 xyz 需要 varchar(20) @ParameterName。|StackTrace....

当前的 NLog 配置;

<nlog autoReload="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File"
layout="${date:universalTime=false:format=yyyy-MM-dd HH\:mm\:ss}|
${aspnet- session:Variable=SessionKey} ${message} |
${exception:format=type,message,StackTrace}"
fileName="${basedir}/App_Data/Log/
${date:universalTime=false:format=yyyyMMdd}.log" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
</nlog>

更新: @Amy,你是这样说的吗?
更新 2:谢谢@Amy,它成功了。
layout="---------------------------------------- ------------------
${newline}${date:universalTime=false:format=yyyy-MM-dd HH\:mm\:ss}|
${aspnet-session:Variable=SessionKey} ${message} |
${exception:format=type,message,StackTrace}”
fileName="${basedir}/App_Data/Log/
${date:universalTime=false:format=yyyyMMdd}.log"

最佳答案

根据提问者的说法,这是一个解决方案:

layout="-------------------------------------------------------------- 
${newline}${date:universalTime=false:format=yyyy-MM-dd HH\:mm\:ss}|
${aspnet- session:Variable=SessionKey} ${message} |
${exception:format=type,message,StackTrace}"
fileName="${basedir}/App_Data/Log/
${date:universalTime=false:format=yyyyMMdd}.log"

关于c# - 如何格式化 NLog 异常输出以获得行分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com