简体   繁体   English

Python WatchedFileHandler和RotatingFileHandler

[英]Python WatchedFileHandler and RotatingFileHandler

I tried using RotatingFileHandler and WatchedFileHandler together, but getting duplicate logs. 我尝试一起使用RotatingFileHandler和WatchedFileHandler,但是得到重复的日志。 Can anybody help me please. 有人可以帮我吗。

Code snippet to add the handlers 用于添加处理程序的代码段

 log_root = getLogger(__name__).logger <br> log_root.addHandler(RotatingFileHanlder(__name__, maxBytes=1000000, backupCount=10)<br> log_root.addHandler(watchedFileHanlder(__name__) 

There's no point in adding a WatchedFileHandler and a RotatingFileHandler . 添加WatchedFileHandler RotatingFileHandler没有意义。

  • If you want to control file rotation yourself, use a RotatingFileHandler . 如果要自己控制文件旋转,请使用RotatingFileHandler
  • If you want externally controlled log rotation (eg using logrotate ), use a WatchedFileHandler . 如果要外部控制日志轮换(例如,使用logrotate ),请使用WatchedFileHandler

Also, you might use __name__ for a logger, but typically a different file name is used for handlers. 另外,对于记录器,您可以使用__name__ ,但是通常将不同的文件名用于处理程序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM