He visto diferentes soluciones para una barra de progreso dentro de Python, pero las soluciones stdout simples no funcionan para mi proyecto. Tengo varias clases y uso el módulo de “registro” para enviar información a STDOUT. Tengo una función de la que quiero mostrar una barra de progreso en una línea, vaciando el búfer cada […]
¿Podría ayudarme a resolver el siguiente problema de incompatibilidad entre Python 2.5 y 2.6? logger.conf: [loggers] keys=root,aLogger,bLogger [handlers] keys=consoleHandler [formatters] keys= [logger_root] level=NOTSET handlers=consoleHandler [logger_aLogger] level=DEBUG handlers=consoleHandler propagate=0 qualname=a [logger_bLogger] level=INFO handlers=consoleHandler propagate=0 qualname=b [handler_consoleHandler] class=StreamHandler args=(sys.stderr,) module_one.py: import logging import logging.config logging.config.fileConfig(‘logger.conf’) a_log = logging.getLogger(‘a.submod’) b_log = logging.getLogger(‘b.submod’) def function_one(): b_log.info(“function_one() called.”) módulo_two.py: import […]
Estoy tratando de descubrir la mejor práctica para usar el registro en Python en múltiples módulos. Veo aquí: http://docs.python.org/2/howto/logging#logging-from-multiple-modules sobre cómo usar el registrador raíz para iniciar sesión en varios módulos. Sin embargo, como señala el enlace, no puedes decir de dónde vienen tus mensajes, ya que todos muestran el nombre de “raíz”. Me parece […]
Gente Me estoy rascando la cabeza en una configuración de registro de Python que no puedo hacer bien. Digamos que tengo el siguiente paquete instalado: mypackage/ data/mypackage.logging.conf module1.py module2.py scripts/main.py Como el script se puede usar interactivamente o ejecutarse desde un crontab, tengo los siguientes requisitos: No hay declaraciones impresas, todo pasa por el registro; […]
Estoy utilizando los módulos de registro de Python RotatingFileHandler , y puede establecer el tamaño máximo de cada archivo de registro. ¿Cuál es un buen tamaño máximo para un archivo de registro? Por favor da tu respuesta en bytes.
Intentando usar un archivo de configuración de registro para implementar TimedRotatinigFileHandler . Simplemente no tomará el archivo de configuración por alguna razón. Cualquier sugerencia apreciada. x.py: import logging import logging.config import logging.handlers logging.config.fileConfig(“x.ini”) MyLog = logging.getLogger(‘x’) MyLog.debug(‘Starting’) x.ini: [loggers] keys=root [logger_root] level=NOTSET handlers=trfhand [handlers] keys=trfhand [handler_trfhand] class=handlers.TimedRotatingFileHandler when=M interval=1 backupCount=11 formatter=generic level=DEBUG args=(‘/var/log/x.log’,) [formatters] keys=generic […]
Editar: Usar Liclipse 1.2.1 en lugar de 1.3.0 o 1.4.0 funciona bien. El registro de cambios indica las actualizaciones de Pydev 3.9.1 y Eclipse 4.4.1 para 1.3.0. Parece romper el debug de registro. Usando el depurador de Liclipse y Pydev (y CPython) con el siguiente ejemplo de código, obteniendo ese error: logging.config.dictConfig(config) File “C:\Python27\lib\logging\config.py”, line […]
Estoy usando la librería logger standart en Python. Hay RotatingFileHandler, que puede rotar los archivos de registro a diario, por ejemplo. Pero simplemente les cambia el nombre. Será genial, si no solo puede cambiar el nombre, sino también colocar los archivos antiguos en el archivo zip (o gz, bzip, etc.). ¿Hay alguna manera fácil de […]
Estoy tratando de armar un registrador usando Python. Estoy trabajando en la versión 2.6, por lo que no puedo usar el nuevo método de estilo de diccionario y, en cambio, voy con el archivo de configuración tradicional. El problema es que Stuff envía dos veces a la consola y no puedo entender por qué. Aquí […]
Quiero configurar mi registrador Python de tal manera que cada instancia del registrador deba iniciar sesión en un archivo que tenga el mismo nombre que el nombre del registrador. p.ej: log_hm = logging.getLogger(‘healthmonitor’) log_hm.info(“Testing Log”) # Should log to /some/path/healthmonitor.log log_sc = logging.getLogger(‘scripts’) log_sc.debug(“Testing Scripts”) # Should log to /some/path/scripts.log log_cr = logging.getLogger(‘cron’) log_cr.info(“Testing cron”) […]