El registro #
Importe el registro
de contants común de importación
de clase del registro:
DEF la __init __ (self):
# crea registro de colector
self.logger = logging.getLogger ( 'new_logger')
self.logger.setLevel ( 'DEBUG')
# define canal de entrada
FH = logging.FileHandler (contants.case_log, modo = ' a', que codifica 'utf-8' =) # salida a un archivo de registro
CH = logging.StreamHandler ()
nivel # salida de registro definido
fh.setLevel ( 'el INFO')
CH. setLevel ( 'ERROR')
# define el formato de salida
del formateador = logging.Formatter ( '% (asctime ) s -% (filename) s -% (name) s -% (levelname) s - información de registro:% (mensaje) s' )
fh.setFormatter (formateador)
CH.setFormatter (formateador)
canales de conexión # de registro
self.logger.addHandler (FH)
self.logger.addHandler (ch)
def get_log (auto, nivel, msg):
si el nivel == 'debug':
self.logger.debug (msg)
elif nivel == 'INFO':
self.logger.info (msg)
elif nivel == 'ADVERTENCIA':
self.logger.warning (msg)
elif nivel == 'ERROR':
self.logger.error (msg)
elif nivel == 'crítico':
auto. logger.critical (msg)
def LOG_DEBUG (auto, msg):
self.get_log retorno ( 'debug', msg)
def LOG_INFO (auto, msg):
retorno self.get_log ( 'INFO', msg)
def LOG_WARNING (auto, msg ):
self.get_log retorno ( 'ADVERTENCIA', MSG)
DEF LOG_ERROR acción (Ser, MSG):
self.get_log retorno ( 'ERROR', MSG)
DEF log_critical (Ser, MSG):
retorno self.get_log ( 'crítico en', MSG)
SI __ == __name__ '__ main__':
log = el log ()
log.log_debug ( 'que es información de depuración')
log.log_info ( 'información que es información')
log.log_warning ( 'información que se waring')
log.log_error ( ' este es el mensaje de error ')
log.log_critical (' esto es información crítica ')
clase encapsula el registro automático de bobina
Supongo que te gusta
Origin www.cnblogs.com/sophia-985935365/p/12640023.html
Recomendado
Clasificación