![]() |
1
3
选项1和2都可以,但是哦,天哪,以一切美好的名义,避免使用线程!你最终会遇到两个世界中最糟糕的:锁定问题,
图形线程中的异常将终止整个程序(包括日志线程)。正如其他人所提到的,使用两个单独的过程来实现这一点是很好的。
(您也可以使用
答案是:你可以这样做,但你是对的,你不能保证一行字在你读的时候不会写一半。(如果你写下你自己的替代品
然而,无论如何,这种保证是不需要的。你只需要在阅读文件时小心,就不会有问题。从本质上讲,不完整的一行就是不以
自从
|
![]() |
2
1
我想
方案1
这是完全可行的,因为您可以轻松地将Python“tail”日志文件放在一个只读管道中,这样在运行时就不会对其造成伤害
如果你很好奇并且想看到一些工作代码,我的一个个人项目就利用了这个功能。这个项目叫做 thrasher-logdrop 而且胆量很大 logdrop.py . 基本流程是:
|
![]() |
3
1
|
![]() |
Abdullah Chaudhry · json文件上的文件旋转和删除 2 年前 |
![]() |
Max S · 如何从CMD读取日志的所有输出 7 年前 |
![]() |
Ivan Denchev · Apache-过去一小时的日志 7 年前 |
![]() |
ninja.coder · Log4j中的字符串串联性能 7 年前 |
![]() |
Rich · 如何记录日志。是否与操作员一起调试? 7 年前 |