有没有一种方法可以使nlog在同一行上记录内容,并且只有当记录的字符串包含新行字符(\r\n)时,才能跳到新行?
我见过像这样的东西
Console.SetCursorPosition(0, Console.CursorTop-1);但如果可能的话,我更喜欢从配置布局来做这件事
发布于 2017-08-01 04:37:17
您可以使用replace NewLines Layout Renderer将换行符替换为其他内容,但这可能会替换所有换行符。
您也可以尝试LineEndingMode并将其设置为none。这可能仍然会在插入时处理行内换行符,但不会在末尾插入一行。
发布于 2017-08-01 14:34:54
您可以尝试使用NLog-delegate LogMessageGenerator
_logger.Info(() => { Console.SetCursorPosition(0, Console.CursorTop-1); return "test" });但是如果有多个目标,并且其中只有一个是控制台,那么它可能不会工作得那么好。
https://stackoverflow.com/questions/45408589
复制相似问题