2017-07-31 57 views
0

有没有办法使nlog日志的东西在同一行上,并且只有当正在被记录的字符串包含新行字符(\r\n)时,才跳到新行上?nlog:登录同一行

我见过类似的东西

Console.SetCursorPosition(0, Console.CursorTop-1); 

但我更愿意从配置布局这样做,如果有可能

回答

0

可以另外通过使用替换​​替代的东西换行,但有可能取代所有换行符。

您也可以尝试LineEndingMode并将其设置为无。这可能仍然会在插入时插入换行符,但不会在末尾插入一个换行符。

0

你可以尝试使用NLOG-代表LogMessageGenerator

_logger.Info(() => { Console.SetCursorPosition(0, Console.CursorTop-1); return "test" }); 

但是,如果有多个目标,而其中只有一个是控制台,那么它可能无法正常工作那么好。