Tôi có một chương trình python đang ghi vào một tệp nhật ký đang được quay bằng lệnh logrotate của Linux. Khi điều này xảy ra, tôi cần báo hiệu chương trình của mình để ngừng ghi vào tệp cũ và bắt đầu ghi vào tệp mới. Tôi có thể xử lý tín hiệu nhưng làm thế nào để tôi nói với python để ghi vào tập tin mới?Ghi nhật ký và quay các tập tin bằng Python
Tôi mở tập tin như thế này:
logging.basicConfig(format='%(asctime)s:%(filename)s:%(levelname)s:%(message)s',filename=log_file, level=logging.INFO)
và văn bản cho nó như thế này:
logging.log(level,"%s" % (msg))
Các module khai thác gỗ trông rất mạnh mẽ nhưng cũng tràn ngập. Cảm ơn.
Cảm ơn! Nếu tôi cần tôi có thể đi tuyến đường này nhưng hiện tại tệp đã được chuyển bên ngoài mã của tôi. Tôi đã hy vọng có một cách để đóng nhật ký và mở lại nó. – fredsnertz
Ah ... WatchedFileHandler ... bây giờ tôi hiểu rồi. – fredsnertz