有没有办法在同一行上制作nlog
日志内容,并且只有当正在记录的字符串包含换行符(rn
(,然后才能跳转到新行?
我见过类似的东西
Console.SetCursorPosition(0, Console.CursorTop-1);
但如果可能的话,我更喜欢从配置布局中执行此操作
您可以使用"替换换行符布局呈现器"将换行符替换为其他内容,但这可能会替换所有换行符。
您也可以尝试 LineEndingMode 并将其设置为 none。 插入时,这可能仍会处理内联换行符,但不会在末尾插入换行符。
您可以尝试使用 NLog-delegateLogMessageGenerator
:
_logger.Info(() => { Console.SetCursorPosition(0, Console.CursorTop-1); return "test" });
但是,如果有多个目标并且只有一个是控制台,那么它可能无法很好地工作。