Cuando ejecuto esto en mi mac:mensajes Syslog aparecen como "Desconocido" cuando uso logging.handlers.SysLogHandler de 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?")
Se manifiesta así en el syslog:
Oct 18 19:02:06 nick Unknown[4294967295] <Error>: What the crap?
¿Por qué es desconocido? ¿No debería ser lo suficientemente inteligente como para llamarse a sí mismo después del nombre del script?
Parece que la API para controladores difiere entre algunas versiones de Python. Simplemente tuve que hacer lo siguiente para manejar nuestros 2 entornos: try: handler.addFormatter (formateador) excepto AttributeError, e: handler.formatter = formateador – Splee