Ho configurato la registrazione utilizzando logging.fileConfig(). Ho un root logger che va a un gestore che utilizza SysLogHandler ('/ dev/log', handlers.SysLogHandler.LOG_USER)Come si imposta la stringa di identificazione quando si utilizza logging.SysLogHandler in Python 2.6?
Tutto questo funziona perfettamente, e vedo le mie voci di registro in/var/log/user .log
La domanda è: come posso impostare la stringa ident di syslog su qualcosa di diverso da python? Sembra che il modulo syslog nella lib standard permetta di impostarlo quando si apre un log, ma il gestore di logging non offre questa funzionalità.
La soluzione dovrebbe essere la sottoclasse di SysLogHandler e utilizzare la libreria syslog all'interno del suo metodo emit? Questo è un programma unix solo, quindi usare syslog direttamente non rappresenta un problema di portabilità.
Vinay, grazie per la risposta completa. Ho scoperto che avevi ragione, e questo era principalmente un errore di comunicazione con il mio team operativo. Stiamo usando un nuovo formattatore per mettere un flag "ident" falso come primo argomento e rsyslog non potrebbe essere più felice. –
Questa è un'informazione obsoleta, segnerei la risposta di FirefighterBlu3 come quella corretta. –
Non c'è motivo di downvote perché le informazioni non sono aggiornate. Era la risposta corretta al momento, e grazie a 'FirefighterBlu3' per aver fornito l'aggiornamento. –