2017-07-31 60 views
0

有沒有辦法使nlog日誌的東西在同一行上,並且只有當正在被記錄的字符串包含新行字符(\r\n)時,才跳到新行上?nlog:登錄同一行

我見過類似的東西

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

但我更願意從配置佈局這樣做,如果有可能

回答

0

可以另外通過使用替換​​替代的東西換行,但有可能取代所有換行符。

您也可以嘗試LineEndingMode並將其設置爲無。這可能仍然會在插入時插入換行符,但不會在末尾插入一個換行符。

0

你可以嘗試使用NLOG-代表LogMessageGenerator

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

但是,如果有多個目標,而其中只有一個是控制檯,那麼它可能無法正常工作那麼好。