gpt4 book ai didi

c# - 一行中的异常(堆栈跟踪)

转载 作者:行者123 更新时间:2023-11-30 16:45:23 25 4
gpt4 key购买 nike

我正在使用 Nlog 进行调试/info/Exception。它工作正常但问题是当我记录异常时它在新行上记录堆栈跟踪。

谁能帮我把它写成一行,我正在使用的布局:

<target xsi:type="File" name="default" layout="${longdate} -- [${level:uppercase=true}] -- ${message} ${onexception:${newline}EXCEPTION OCCURED\: ${exception:format=ToString}}" 
fileName="${basedir}/logs/logfile.txt" keepFileOpen="false"
archiveFileName="${basedir}/logs/archive/logfile_${shortdate}.{##}.log"
archiveNumbering="Sequence" archiveEvery="Day" maxArchiveFiles="30" />

我正在尝试编写一个小型查看器,它将读取 log.txt 并使用一些占位符逐行读取,因此我们将不胜感激。

最佳答案

ToString 格式是带换行符的默认 .NET 格式。您可以用 ${replace-newlines 替换它们,但这有点老套。它看起来像这样:

${replace-newlines:${exception:format=ToString}}},

更好的选择是列出您需要的属性并设置分隔符。 ${exception} are listed at NLog's wiki 的所有选项.示例:

${exception:format=message,type,method,stacktrace:innerExceptionSeparator=|:separator:,maxInnerExceptionLevel=10}

PS:maxInnerExceptionLevel这里不是必须的,建议设置为默认0。

关于c# - 一行中的异常(堆栈跟踪),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205626/

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