una txt sobreescribir partir lista importar guardar gestion escribir ejercicios crear como binarios archivos archivo python logging

txt - gestion de archivos en python



¿Qué es un buen tamaño(en bytes) para un archivo de registro? (4)

Estoy utilizando los módulos de logging 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.


Como han dicho las otras respuestas, no hay una respuesta rápida y difícil. Depende mucho de tu aplicación y tu entorno. Aquí hay algunas pautas que utilizo.

Para una aplicación multiusuario en un servidor típico: configure su registro para generar no más de 1 o 2 entradas por acción del usuario para la producción, y luego gírelo a diario. Guarde todos los días que tenga espacio en el disco, o lo permita su retención de datos / políticas de privacidad. Si desea una auditoría, probablemente desee una solución por separado.

Para una aplicación de un solo usuario: pruebe y mantenga suficiente información para diagnosticar cualquier cosa extraña que pueda suceder. Sin embargo, no más de 2 o 3 entradas por acción del usuario, a menos que esté realizando operaciones por lotes. No coloque más de 2 MB en un archivo, de modo que el usuario pueda enviarlo por correo electrónico. No guarde más de 50 MB de registros, porque probablemente no sea su espacio lo que está perdiendo aquí.


Depende completamente de las variables externas del sistema. Por ejemplo:

  • ¿Está ejecutando en un dispositivo integrado cuyo único almacenamiento externo es una tarjeta SD de 1 MB, o tiene acceso completo a un disco duro de 1 TB?
  • ¿Está registrando cada vez que ingresa / sale de una función, o solo está registrando una o dos excepciones detectadas en todo el sistema?
  • ¿El propósito de estos registros se enviará de vuelta al desarrollador para soporte? Un archivo de registro de 1kb no le ayudará mucho, pero probablemente no necesite 200 MB de registros para un solo problema de soporte.

Sin este tipo de detalles, no hay una buena respuesta a su pregunta (y puede que no haya una buena respuesta, incluso con estos detalles).


El tamaño no es tan importante para mí como dividir en puntos cronológicos sensibles . Sin embargo, prefiero un archivo de registro por día, si el archivo no se abre con ningún programa de bloc de notas que tenga a su disposición, es demasiado grande y es posible que desee ir con registros por hora.


Mi configuración de registro por defecto:

RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5)