Python imprime registros. ¿Qué significa extra?
Extra se puede utilizar para pasar información de registro adicional, especialmente información contextual.
Por ejemplo:
¿Formato? =?(tiempo asc)-15s? (cliente)s? (Usuario)-8s? (Mensaje)s '
configuración básica (FORMATO = FORMATO)
d? =?{?Identidad del cliente? :?'192.168.0.1',?usuario? :?fbloggs? }
¿Registrador? =?logging.getLogger('tcpserver ')
logger.warning('Protocol?Problem:?'s',?Contact?Reset',?Extra=d) Además de la descripción del error de protocolo, La IP del cliente y la información del nombre de usuario también se adjuntan aquí.
Los datos estructurados serán más fáciles de almacenar y consultar si configura algunos controladores para formatos que no sean de texto.
Por ejemplo, el controlador de registros de Sentry permite a los usuarios utilizar extra.data para transferir información arbitraria y registrarla automáticamente en la interfaz web.
logger.error('¿Hubo?Algún?error?loco',?exc_info=True,?extra={
"culprit": 'mi.vista .nombre ' ,
[...],
data': {
# ¿Tienes uno? ¿Qué pasa con el nombre de usuario? ,
}
})