la línea pitón 024 (módulo de registro, módulo re)

1 registro de importación

  Como su nombre lo indica, el módulo de registro se utiliza para grabar el registro.

Configuración del archivo de registro # 
# define tres registro de formato de salida
standard_format = '[% (asctime) s] [% (threadName) s:% (rosca) d] [task_id:% (name) s] [% (filename) s: % (lineno) D] '\
' [% (levelname) S] [% (Mensaje) S] '
simple_format =' [% (levelname) S] [% (el asctime) S] [% (filename) s:% ( lineno) D]% (Mensaje) S '
id_simple_format =' [% (levelname) S] [% (el asctime) S]% (Mensaje) S '

ruta del directorio de archivos # log
base_path = os.path.dirname (os.path .dirname (__ file__))
logfile_dir = os.path.join (base_path, 'log')
nombre del archivo de registro #
logfile_name = 'atm.log'
# si no existe directorio de registro definido crear uno
si no os.path.isdir ( logfile_dir):
os.mkdir (logfile_dir)
ruta completa al archivo de registro #
anot = os.path.join (logfile_dir,El logfile_name)

# configuración del registro de diccionario
= LOGGING_DIC {
'Versión' :. 1,
'disable_existing_loggers': false,
'formateadores': {
'estándar': {
'formato': standard_format
},
'Simple': {
'formato': simple_format
},
},
'Filtros': {},
'manipuladores': {
# registro de impresión al terminal
'consola': {
'nivel': 'la depuración',
'clase': 'logging.StreamHandler', impreso a la pantalla #
'formateador': 'simple'
},
# de impresión para archivo de registro
{: 'por defecto'
'Nivel': 'DEBUG',
'clase': 'logging.handlers.RotatingFileHandler', guardado en un archivo #
'Formateador': 'Standard',
'nombre': anot, # archivo de registro
'MaxBytes': 1024 * 1024 * 5, # tamaño del registro 5M
'BACKUPCOUNT' :. 5,
, archivo # log 'UTF-8.': 'Codificar' codificación, ya no tienen que preocuparse por la distorsión de registro china
},
},
'' Los madereros: {
# logging.getLogger (__ name__) Obtener el registrador de configuración
'': {
'manipuladores': [ 'default', 'Consola'], # aquí el manejador se han definido anteriormente, más de dos, es decir, tanto los datos escritos en el archivo de registro para la impresión de la pantalla y
'nivel': 'DEBUG',
'Propagar': Es cierto, # hacia arriba (el registrador de nivel superior) de transmisión
},
}
}

   Utilice la siguiente manera:

  1) en los registros de módulo de configuración

  logging.config importación

  2) Carga de registro formato de diccionario

  logging.config.dictConfig (LOGGING_DICT)

  3) utilizando el método e info métodos getLogger

  logging.getLogger (nombre) .info (mensaje)

2 import re

  El uso regular de algunas combinaciones de símbolos que tienen un significado especial o la cadena de caracteres método descrito en conjunto (en adelante, las expresiones regulares).

 

Supongo que te gusta

Origin www.cnblogs.com/mmmmmrz/p/12617355.html
Recomendado
Clasificación