當我運行這個在我的Mac:Syslog消息顯示爲 「未知」 時,我使用Python的logging.handlers.SysLogHandler
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?")
它顯示了這樣的系統日誌:
Oct 18 19:02:06 nick Unknown[4294967295] <Error>: What the crap?
爲什麼它是未知的?在劇本的名稱之後,它應該足夠聰明嗎?
似乎處理程序的API在某些版本的Python中有所不同。我不得不做以下處理我們的2個環境: 嘗試: handler.addFormatter(格式化) 除AttributeError的,E: handler.formatter =格式化 – Splee