Tengo un programa python que está escribiendo en un archivo de registro que está siendo rotado por el comando logrotate de Linux. Cuando esto sucede, necesito indicarle a mi programa que deje de escribir en el archivo anterior y empiece a escribir en el nuevo. Puedo manejar la señal, pero ¿cómo le digo a Python que escriba en el nuevo archivo?Registro de Python y archivos rotativos
estoy abriendo el archivo de la siguiente manera:
logging.basicConfig(format='%(asctime)s:%(filename)s:%(levelname)s:%(message)s',filename=log_file, level=logging.INFO)
y escribir en él como esto:
logging.log(level,"%s" % (msg))
Los módulos de registro parecen muy potente, pero también abrumadora. Gracias.
Gracias! Si lo necesito, puedo seguir esta ruta, pero actualmente el archivo ya se está girando fuera de mi código. Esperaba que hubiera una forma de cerrar el registro y volver a abrirlo. – fredsnertz
Ah ... WatchedFileHandler ... ahora lo entiendo. – fredsnertz