Quando eseguo questo sul mio Mac:messaggi Syslog visualizzati come "Sconosciuto" quando uso logging.handlers.SysLogHandler di Python
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?")
Si presenta come questo nel syslog:
Oct 18 19:02:06 nick Unknown[4294967295] <Error>: What the crap?
Perché è sconosciuto? Non dovrebbe essere abbastanza intelligente nominarsi dopo il nome dello script ?
Sembra che l'API per i gestori differisca tra alcune versioni di Python. Ho solo dovuto eseguire quanto segue per gestire i nostri 2 ambienti: provare: handler.addFormatter (formatter) tranne AttributeError, e: handler.formatter = formatter – Splee