Зачем пипетировать вывод Python logger в tail или lnav портит окончания строки вывода? - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть долго работающая программа на 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

Это вызванотрубопроводы?Как я могу заставить это уважать окончания строки?

...