Лучше пройти весь путь и регистрировать все за несколько попыток / дней, или регистрировать только то, что вам нужно (учитывая, что жесткий диск дешев).
Тот факт, что жесткие диски дешевы, на самом деле не является хорошей причиной для многословной записи всего возможного, по нескольким причинам. Во-первых, при очень загруженном приложении вы действительно не хотите замедлять его и связывать диск. пишет записи логов (жесткие диски довольно медленные). Второй момент, и более важный - на самом деле очень мало выгоды от журналов в терабайтах. Для разработки они могут быть полезны, но вам не нужно хранить их более нескольких минут ..
Некоторое ведение журналов, конечно, полезно, поскольку разные уровни - это единственный способ сделать это - например, debug () info () регистрируется только в случае запроса (в конфигурации или флаге командной строки), тогда может быть предупреждение () и error () отправляются в файл журнала
Для большинства вещей, которые я написал (небольшие скрипты), у меня обычно просто есть функция debug (), которая проверяет, установлен ли --verbose, и печатает сообщение. Таким образом, я могу запихнуть отладку ("некоторые значение:% s "% (avar)), когда это необходимо, и вам не нужно беспокоиться о возвращении и удалении отладочных операторов print () в любом месте.
Для веб-приложений я обычно просто использую журналы веб-сервера для статистики и журнал ошибок. Я использую такие вещи, как журнал mod_rewrite, когда это необходимо, но было бы глупо оставлять это включенным вне разработки (так как при каждом запросе страницы создается много строк)
Полагаю, это зависит от самого приложения, но, как правило, для больших приложений используется несколько уровней журналов, которые можно активировать при необходимости. Для более мелких вещей - флаг --verbose или эквивалентный, для веб-приложений регистрируйте ошибки и (до определенного момента) регистрируйте обращения.
По сути, в «производственном» журнале содержится только та информация, которую вы можете использовать, а в журнале разработки - все, что вам может понадобиться для решения проблем.