Khi tôi chạy trên mac của tôi:thông điệp Syslog hiển thị như "Unknown" khi tôi sử dụng logging.handlers.SysLogHandler Python của
import logging.handlers
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
syslog_address = '/var/run/syslog'
logger.addHandler(logging.handlers.SysLogHandler(syslog_address))
logger.error("What the crap?")
Nó hiện lên như thế này trong syslog:
Oct 18 19:02:06 nick Unknown[4294967295] <Error>: What the crap?
Tại sao nó không xác định? Không nên đủ thông minh để đặt tên cho chính nó sau tên của tập lệnh?
Dường như API cho các trình xử lý khác nhau giữa một số phiên bản của Python. Tôi chỉ phải làm như sau để xử lý 2 môi trường của chúng tôi: thử: handler.addFormatter (định dạng) ngoại trừ AttributeError, e: handler.formatter = formatter – Splee