Как я могу вывести вывод стиля "console.write" (без новой строки) с NLog? - PullRequest
4 голосов
/ 18 апреля 2011

Как я могу вывести журнал как console.write(), т.е. без новой строки с NLog ?

${message} по умолчанию для вставки новой строки.

Ответы [ 4 ]

1 голос
/ 02 сентября 2016

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, тогда это не реализовано. Пожалуйста откройте вопрос на GitHub .

1 голос
/ 18 апреля 2011

Надеюсь, я понимаю ваше значение, похоже, что в строке, которую вы хотите написать, есть символы новой строки, из-за чего она переходит на новую строку в консоли, если это так, замените символы новой строки пустой строкой, как показано ниже.

string Message = "testMessage\r\n";
Console.Write(Message.Replace("\r\n",""));
0 голосов
/ 07 июля 2016

Кажется, есть свойство с именем LineEndingMode / LineEnding , которое вы можете попробовать изменить.

0 голосов
/ 18 апреля 2011

Для регистрации элементов в консоли используйте console.log (item).

...