Como posso logar do Python no syslog com o SysLogHandler ou syslog no Mac OS X * e * Debian (7)

Eu segui várias respostas aqui no SO sem sucesso.

Estou desenvolvendo em um Macbook (Yosemite), mas nossas caixas de teste / produção são o Debian 7 (usando o rsyslog). Estou tentando sair do syslog de uma maneira que funcione localmente e não.

Eu tentei a opção de usarSysLogHandler. Isso funciona no Mac:

import logging
import logging.handlers
import syslog

h = logging.handlers.SysLogHandler(address='/var/run/syslog', facility=syslog.LOG_LOCAL1)
h.ident = 'works_on_macs'
logger = logging.getLogger('i_am_a_lumberjack')
logger.addHandler(h)

logger.debug("And I don't care")
logger.info('There is a sale on today')
logger.warn('Do not touch the hot stove!')
logger.error('Sorry, times up')
logger.critical('That sure is an ugly tie')

Essas mensagens serão exibidas no meu syslog do mac. No entanto, quando eu mudoaddress='/dev/log' no Debian 7 ... sem dados.

Ainda:

import syslog

syslog.openlog(ident='im_a_lumberjack', facility=syslog.LOG_LOCAL1)
syslog.syslog(syslog.WARNING, 'Watch out!')

Funciona no Debian 7, mas não no Mac.

Eu realmente adoraria poder obter uma solução de log que funcione para ambas as plataformas. Obviamente, o endereço será diferente, mas já estou definindo isso no config.

Então, como faço para que o syslog funcione tanto no Mace Debian?

Editar:

Como informações adicionais - descobri que meu SysLogHandler parece não estar usando o recurso (?) Corretamente. Mensagensestão sendo escolhidos pelo syslog, mas eles estão indo para um catch-all, o que me faz acreditar que eles não estão sendo marcados comLOG_LOCAL1

questionAnswers(1)

yourAnswerToTheQuestion