有沒有辦法使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" });
但是,如果有多個目標,而其中只有一個是控制檯,那麼它可能無法正常工作那麼好。