clase encapsula el registro automático de bobina

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 ')


Supongo que te gusta

Origin www.cnblogs.com/sophia-985935365/p/12640023.html
Recomendado
Clasificación