Tôi không thể lấy đầu của mình xung quanh mô-đun logging
của Python. Nhu cầu của tôi rất đơn giản: Tôi chỉ muốn đăng nhập mọi thứ vào syslog. Sau khi đọc tài liệu, tôi đã đưa ra kịch bản thử nghiệm đơn giản này:Cách định cấu hình ghi nhật ký vào nhật ký hệ thống trong Python?
import logging
import logging.handlers
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)
handler = logging.handlers.SysLogHandler()
my_logger.addHandler(handler)
my_logger.debug('this is debug')
my_logger.critical('this is critical')
Nhưng tập lệnh này không tạo ra bất kỳ nhật ký nhật ký nào trong nhật ký hệ thống. Chuyện gì vậy?
Bạn đang kiểm tra thông báo nhật ký hệ thống của mình ở đâu? SysLogHandler() phát ra các thông điệp đó đến udp socket trong cổng 514 trong localhost. – suzanshakya
Bạn hoàn toàn đúng. Và tôi đã thấy rằng 'localhost-514' trong tài liệu nhưng không nghĩ rằng/dev/log nên được sử dụng theo mặc định .. Sigh .. – thor