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