2009-10-05 27 views
5

tôi cần phải sử dụng mô-đun python logging in gỡ lỗi thông tin vào một tập tin với những câu như:Làm thế nào để ngăn chặn cắt tập tin đăng nhập với mô-đun đăng nhập python?

logging.debug(something) 

Các tập tin được cắt ngắn (tôi đang giả định - bởi module khai thác gỗ) và các thông điệp được xóa trước khi tôi có thể nhìn thấy chúng - làm thế nào có thể được ngăn chặn?

Dưới đây là cấu hình đăng nhập của tôi:

logging.basicConfig(
    level = logging.DEBUG, 
    format = '%(asctime)s %(levelname)s %(message)s', 
    filename = '/tmp/my-log.txt', 
    filemode = 'w' 
) 

Cảm ơn!

Trả lời

11

logging

Nếu bạn chạy các kịch bản lặp đi lặp lại, các thông điệp ghi thêm sẽ được nối vào tập tin. Để tạo một tệp mới mỗi lần, bạn có thể chuyển đối số filemode tới basicConfig() với giá trị 'w'. Thay vì tự quản lý kích thước tệp, việc sử dụng một RotatingFileHandler đơn giản hơn rất nhiều.

Để tránh ghi đè lên các tập tin, bạn không nên đặt filemode-'w', hoặc set it to 'a' (có nghĩa là các thiết lập nào mặc định).

Tôi tin rằng bạn chỉ đơn giản là ghi đè tệp.

Các vấn đề liên quan