如何将日志输出为console.write()
,即没有换行符 NLog ?
${message}
默认插入换行符。
答案 0 :(得分:1)
我希望我明白你的意思,似乎你想要写的字符串中有新的行字符,这会导致它转到控制台中的新行,如果是这样,用下面的空白字符串替换换行符。
string Message = "testMessage\r\n";
Console.Write(Message.Replace("\r\n",""));
答案 1 :(得分:1)
filetarget具有属性LineEnding
,可以将其设置为以下值:
Default
- 在每行之后插入与平台相关的行尾序列。CR
- 在每行之后插入CR字符(ASCII 13)。CRLF
- 在每行之后插入CR LF序列(ASCII 13,ASCII 10)。LF
- 在每行之后插入LF字符(ASCII 10)。None
- 不要插入任何行结尾。在您的情况下,您需要None
,所以:
<target xsi:type="File"
name="file1"
lineEnding="None"
如果您需要在其他目标中使用此功能,例如ConsoleTarget,然后没有实现。请open an issue on GitHub。
答案 2 :(得分:0)
要在控制台中记录项目,请使用console.log(item)。
答案 3 :(得分:0)
似乎有一个名为LineEndingMode / LineEnding的属性,您可以尝试修改它。