Каков хороший размер (в байтах) для файла журнала? - PullRequest
23 голосов
/ 05 октября 2009

Я использую python logging modules RotatingFileHandler , и вы можете установить максимальный размер каждого файла журнала. Каков максимальный размер файла журнала? Пожалуйста, дайте свой ответ в байтах.

Ответы [ 4 ]

24 голосов
/ 05 октября 2009

Мои настройки регистрации по умолчанию:

RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5)
10 голосов
/ 05 октября 2009

Как уже говорилось в других ответах, нет жесткого и быстрого ответа. Это очень сильно зависит от вашего приложения и вашей среды. Вот некоторые рекомендации, которые я использую.

Для многопользовательского приложения на типичном сервере: Сконфигурируйте свое ведение журнала, чтобы генерировать не более 1 или 2 записей на действие пользователя для производства, а затем поворачивайте его ежедневно. Оставьте столько дней, сколько у вас есть места на диске, или если позволяют ваши политики хранения данных и конфиденциальности. Если вы хотите провести аудит, возможно, вам нужно отдельное решение.

Для однопользовательского приложения: Старайтесь хранить достаточно информации, чтобы диагностировать что-то странное, что может произойти. Не более 2 или 3 записей на одно действие пользователя, если только вы не выполняете пакетные операции. Не кладите в файл более 2 МБ, чтобы пользователь мог отправить его вам по электронной почте. Не храните больше 50 МБ журналов, потому что вы, вероятно, не тратите здесь свое место.

7 голосов
/ 05 октября 2009

Размер не так важен для меня, как деление в разумных хронологических точках . Я предпочитаю один файл журнала в день, однако, если файл не открывается ни одной программой блокнота, имеющейся в вашем распоряжении, он слишком велик, и вы можете захотеть использовать почасовые журналы.

2 голосов
/ 05 октября 2009

Это полностью зависит от внешних переменных системы. Например:

  • Работаете ли вы на встроенном устройстве, единственным внешним хранилищем которого является SD-карта объемом 1 МБ, или у вас есть полный доступ к жесткому диску объемом 1 ТБ?
  • Вы регистрируетесь каждый раз, когда входите / выходите из функции, или вы регистрируете только одно или два перехваченных исключения во всей системе?
  • Является ли целью этих журналов отправка обратно разработчику для поддержки? Файл журнала размером 1 КБ не очень вам поможет, но вам, вероятно, не нужно 200 МБ журналов для одной проблемы поддержки.

Без этих деталей нет хорошего ответа на ваш вопрос (и, возможно, не будет хорошего ответа даже с этими деталями).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...