【发布时间】:2021-05-31 09:36:06
【问题描述】:
我试图弄清楚如何阻止 NLog 替换我正在记录的字符串中的换行符。我希望输出包含所有换行符,而不是将整个输出放在一行上。
有人可以帮忙吗?
配置:
<?xml version="1.0" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="udp" xsi:type="NLogViewer" address="udp4://192.168.0.101:7071" />
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="udp" />
</rules>
</nlog>
代码:
var logger = LogManager.GetLogger($"Test");
var dumpStr = builder.ToString();
logger.Info(dumpStr);
【问题讨论】:
-
builder的内容是什么?你有使用文件目标的正确换行符吗? -
这很可能与查看器有关。我会按照 Fildor 的建议检查文件目标。
-
Builder 是一个 StringBuilder ,其中包含一个字符串列表,可以在控制台上正确显示为一个列表。
-
目标是NLog