我有一个Python程序,正在写入由Linux的logrotate命令旋转的日志文件。当发生这种情况时,我需要向我的程序发送信号,以停止写入旧文件并开始写入新文件。我可以处理信号,但如何告诉Python写入新文件?
我是这样打开文件的:
logging.basicConfig(format='%(asctime)s:%(filename)s:%(levelname)s:%(message)s',filename=log_file, level=logging.INFO)
并像这样写入它:
logging.log(level,"%s" % (msg))
日志模块看起来非常强大,但也有点令人不知所措。谢谢。
WatchedFileHandler
。请改用RotatingFileHandler。 - Tyler Dane Hitzeman