如何用NLog输出“console.write”样式输出(无新行)?

时间:2011-04-18 06:30:27

标签: c# .net nlog

如何将日志输出为console.write(),即没有换行符 NLog

${message}默认插入换行符。

4 个答案:

答案 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的属性,您可以尝试修改它。