Подтвердить что ты не робот

Каков хороший размер (в байтах) для файла журнала?

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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