У меня есть долго работающая программа на Python, которая производит много журналов.Я хочу отформатировать журналы с помощью внешнего инструмента (lnav, multitail, ...), главным образом, чтобы получать цветные журналы без изменения моего кода (например, получить красный на [ERROR]
, зеленый на [INFO]
и т. Д.).Проблема в том, что передача программы на Python в tail, lnav или что-то еще приводит к путанице в конце строки.Вот пример того, как обычно выглядит журнал:
[INFO]: Started
[INFO]: Data 0 captured
[ERROR]: Connection down
А вот так он выглядит, когда передается в tail, lnav и т. Д.
[INFO]: Started
[INFO]: Data 0 captured [ERROR]: Connection down
Это вызванотрубопроводы?Как я могу заставить это уважать окончания строки?