有没有办法使nlog
日志的东西在同一行上,并且只有当正在被记录的字符串包含新行字符(\r\n
)时,才跳到新行上?nlog:登录同一行
我见过类似的东西
Console.SetCursorPosition(0, Console.CursorTop-1);
但我更愿意从配置布局这样做,如果有可能
有没有办法使nlog
日志的东西在同一行上,并且只有当正在被记录的字符串包含新行字符(\r\n
)时,才跳到新行上?nlog:登录同一行
我见过类似的东西
Console.SetCursorPosition(0, Console.CursorTop-1);
但我更愿意从配置布局这样做,如果有可能
可以另外通过使用替换替代的东西换行,但有可能取代所有换行符。
您也可以尝试LineEndingMode并将其设置为无。这可能仍然会在插入时插入换行符,但不会在末尾插入一个换行符。
你可以尝试使用NLOG-代表LogMessageGenerator
:
_logger.Info(() => { Console.SetCursorPosition(0, Console.CursorTop-1); return "test" });
但是,如果有多个目标,而其中只有一个是控制台,那么它可能无法正常工作那么好。