C# NLog - 如何停止用 NLog 替换换行符?
C# NLog - How to stop replacing newlines by NLog?
我想知道如何阻止 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);
输出的外观由 layout
控制。 message
被格式化。您可以使用 ${message:raw=true}
声明告诉它输出原始数据。
default布局是:
${longdate}|${level:uppercase=true}|${logger}|${message}
所以我们将其更改为:
${longdate}|${level:uppercase=true}|${logger}|${message:raw=true}
您可以像这样将此选项添加到您的目标:
<?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"
layout="${longdate}|${level:uppercase=true}|${logger}|${message:raw=true}"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="udp" />
</rules>
</nlog>
我想知道如何阻止 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);
输出的外观由 layout
控制。 message
被格式化。您可以使用 ${message:raw=true}
声明告诉它输出原始数据。
default布局是:
${longdate}|${level:uppercase=true}|${logger}|${message}
所以我们将其更改为:
${longdate}|${level:uppercase=true}|${logger}|${message:raw=true}
您可以像这样将此选项添加到您的目标:
<?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"
layout="${longdate}|${level:uppercase=true}|${logger}|${message:raw=true}"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="udp" />
</rules>
</nlog>