Configuración de registro

Una clase de envoltura para el módulo de registro estándar de Python
Descargar ahora

Configuración de registro Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Gavin M. Roy
  • Sitio web del editor:
  • http://area51.myyearbook.com/trac.cgi/wiki/Staplr

Configuración de registro Etiquetas


Configuración de registro Descripción

La configuración de registro es una clase de envoltura de configuración de Python para el paquete de registro estándar de Python. Dado que DictConfigurator no está disponible hasta 2.7 y todavía necesito admitir 2.6, quería una forma consistente de manejar la configuración de la logging de la aplicación. He intentado coincidir con el esquema del diccionario de configuración tanto como tiene sentido hacerlo. Para obtener más información sobre el esquema de diccionario de configuración, consulte http://docs.python.org/library/logging.config.html#logging-config-dictschema.example config {'loggers': {'pika': {'propagado' : Verdadero, 'Nivel': 'Info'}, 'Tinman': {'propagado': verdadero, 'nivel': 'Info'}}, 'Formatters': {'syslog': ('% (nivelName) s' '% (nombre).% (FUNCNAME) S:% (Mensaje) S'), 'Verbose': ('% (Nombre Nombre) -10S% (ascitmo) s% (nombre) -30s' '% (FUNCNAME) - 25s:% (Mensaje) S ')},' Filtros ': Ninguno,' Handlers ': {' syslog ': {' instalación ':' local6 ',' nivel ':' Info ',' Formatter ':' syslog ' , 'Clase': 'Logging.Handlers.sysLoghandler', 'Dirección': '/ var / run / syslog'}, 'consola': {'formatter': 'verbose', 'debug_only': verdadero, 'clase': 'Logging.StreamHandler', 'Level': 'Depuración'}}} Ejemplo de Ejemplo de un archivo Yaml "Ejemplo.yaml":% YAML 1.2 --- Loggadores: Pika: Nivel: Información Propagado: True Tinman: Nivel: Información Propagado: Fiche True: nombre de archivo: /var/log/example.log Class: logging.RotatingFileHandler Modo: A MAXBYTES: 104857600 Backupcount: 6 Codificación: UTF-8 D Elay: Falso Formatter: Filtros verbosos: My_Logger: My_App. * Formatters: verbose: "% (nivelname) -10s% (asctime) s% (nombre) -30s% (funcname) -25s:% (mensaje) s" syslog:% (mensaje) "% (Nombre Nombre) S% (nombre).% (FUNCNAME) S:% (Mensaje) S" Manipuladores: Consola: Clase: Registro. Formatería: Verbose Debug_Only: VERDADERO NIVEL: DEBUG SYSLOG: Clase: Logging.Handlers.sysLoghandler Facilidad: local6 Dirección: / var / run / syslog Filtros: Formatter: Syslog Level: Infothe El siguiente código configurará el módulo de registro con los manipuladores especificados: Importar logging_config Importar yaml con abierto ('example.yaml', 'r' ) Como manejo: config = yaml.load (manejador) cfg = logging_config.logging (config) cfg.setup () Página de inicio del producto


Configuración de registro Software relacionado

JSONRPCLIB-NED14

Este proyecto es una implementación de la especificación JSON-RPC V2.0 (compatible con el revés) como cliente ... ...

85

Descargar