nlog:在同一行登录
nlog: log on the same line
有没有办法让 nlog
在同一行记录内容,并且仅当正在记录的字符串包含换行符 (\r\n
) 时,才跳转到换行?
我见过类似的东西
Console.SetCursorPosition(0, Console.CursorTop-1);
但如果可能的话,我更愿意从配置布局中执行此操作
您可以使用替换 NewLines Layout Renderer 将换行符替换为其他内容,但这可能会替换所有换行符。
您也可以尝试 LineEndingMode 并将其设置为 none。插入时这可能仍会处理内联换行符,但不会在末尾插入换行符。
您可以尝试使用 NLog-delegate LogMessageGenerator
:
_logger.Info(() => { Console.SetCursorPosition(0, Console.CursorTop-1); return "test" });
但是如果有多个目标并且其中只有一个是控制台,那么它可能无法正常工作。
有没有办法让 nlog
在同一行记录内容,并且仅当正在记录的字符串包含换行符 (\r\n
) 时,才跳转到换行?
我见过类似的东西
Console.SetCursorPosition(0, Console.CursorTop-1);
但如果可能的话,我更愿意从配置布局中执行此操作
您可以使用替换 NewLines Layout Renderer 将换行符替换为其他内容,但这可能会替换所有换行符。
您也可以尝试 LineEndingMode 并将其设置为 none。插入时这可能仍会处理内联换行符,但不会在末尾插入换行符。
您可以尝试使用 NLog-delegate LogMessageGenerator
:
_logger.Info(() => { Console.SetCursorPosition(0, Console.CursorTop-1); return "test" });
但是如果有多个目标并且其中只有一个是控制台,那么它可能无法正常工作。