ScribeHandler est une simple couche de proxy qui fonctionne avec le module de journalisation standard de python. Il agit aa objet gestionnaire qui est ajoutée à un enregistreur de façon standard.
morceaux importants:
Lors de l'instanciation du gestionnaire, vous aurez envie de spécifier le paramètre de connexion DÉCRITS. Les arguments de mots-clés suivants sont reconized (et par défaut):
Argument & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Par défaut
---------------------------
Host & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
Port & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
catégorie & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Hostname) s -% (loggername) s
Transport & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScribeHandler.FRAMED
uri & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Aucun
- Hôte et le port, qui devrait être évident
- Si le transport est ScribeHandler.FRAMED, puis
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () est utilisée.
- Si le transport est ScribeHandler.BUFFERED, puis
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () est utilisée.
- Si le transport est ensuite ScribeHandler.HTTP
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () est utilisée et uri NE DOIT PAS être
& Nbsp; & nbsp; & nbsp; Aucun
- Si le transport est None, alors vous pouvez assigner toute acceptable Thrift / Scribe
& Nbsp; & nbsp; & nbsp; transport par
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
où
- Catégorie est traduit dans la catégorie paramètre à scribe.LogEntry () l'objet & nbsp;. Il doit être une chaîne de format standard en utilisant les touches de cartographie. Ce qui suit sont les clés de cartographie reconized:
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp & nbsp Nom Key; Source
& Nbsp; & nbsp; & nbsp; ----------------------
& Nbsp; & nbsp; & nbsp; Module & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; logging.LogRecord.module
& Nbsp; & nbsp; & nbsp; levelName & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; logging.LogRecord.levelname
& Nbsp; & nbsp; & nbsp; loggername & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; logging.LogRecord.name
& Nbsp; & nbsp; & nbsp; processname & nbsp; & nbsp; & nbsp; & nbsp; logging.LogRecord.processName
& Nbsp; & nbsp; & nbsp; hostname & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; socket.gethostname ()
Voici un exemple simple de la façon de l'utiliser:
journalisation d'importation
importation ScribeHandler
myLogger logging.getLogger = ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
gestionnaire = ScribeHandler.ScribeHandler (catégorie = '% (hostname) s -% (levelName) s », file_buffer =' / tmp / logbuffer ')
mylogger.addHandler (gestionnaire)
mylogger.debug ('stuff arrive')
Exigences :
- Python
Commentaires non trouvées