为什么管道Python记录器输出到尾部或lnav会弄乱输出行的结尾?
我有一个长时间运行的python程序,它会生成大量日志。我想使用外部工具(lnav、multitail等)格式化日志,主要是在不更改代码的情况下获取彩色日志(例如,在为什么管道Python记录器输出到尾部或lnav会弄乱输出行的结尾?,python,linux,tail,Python,Linux,Tail,我有一个长时间运行的python程序,它会生成大量日志。我想使用外部工具(lnav、multitail等)格式化日志,主要是在不更改代码的情况下获取彩色日志(例如,在[ERROR]上获取红色,在[INFO]上获取绿色等)。问题是,将python程序管道化到tail、lnav或其他任何地方,会弄乱行尾。以下是日志通常的外观示例: [INFO]: Started [INFO]: Data 0 captured [ERROR]: Connection down 这就是管道输送到尾部、lnav等的情况
[ERROR]
上获取红色,在[INFO]
上获取绿色等)。问题是,将python程序管道化到tail、lnav或其他任何地方,会弄乱行尾。以下是日志通常的外观示例:
[INFO]: Started
[INFO]: Data 0 captured
[ERROR]: Connection down
这就是管道输送到尾部、lnav等的情况
[INFO]: Started
[INFO]: Data 0 captured [ERROR]: Connection down
它是由管道引起的吗?我怎样才能让它尊重行尾呢?我发现自己也有同样的问题,经过多次实验,以下是对我有效的方法: