nlog:在同一行上登录



有没有办法在同一行上制作nlog日志内容,并且只有当正在记录的字符串包含换行符(rn(,然后才能跳转到新行?

我见过类似的东西

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

但如果可能的话,我更喜欢从配置布局中执行此操作

您可以使用"替换换行符布局呈现器"将换行符替换为其他内容,但这可能会替换所有换行符。

您也可以尝试 LineEndingMode 并将其设置为 none。 插入时,这可能仍会处理内联换行符,但不会在末尾插入换行符。

您可以尝试使用 NLog-delegateLogMessageGenerator

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

但是,如果有多个目标并且只有一个是控制台,那么它可能无法很好地工作。

最新更新