Я бы сказал, да. Регистрация - это единственный способ определить, что произошло в прошлом - если клиент звонит и говорит, что что-то не произошло, как ожидалось, без журнала все, что вы можете сделать, это пожать плечами и попытаться воспроизвести ошибку. Иногда это невозможно (в зависимости от сложности программного обеспечения и зависимости от данных клиента).
Существует также вопрос ведения журнала для аудита, можно записать файл журнала, содержащий информацию о том, что делает пользователь, - так что вы можете использовать это, чтобы сузить возможности отладки проблемы или даже проверить утверждения пользователя. (если вы получили сообщение о том, что система сломана, xyz не произошло, вы можете посмотреть в журналах, чтобы выяснить, не удалось ли оператору запустить процесс или не щелкнул правильный вариант, чтобы он заработал)
Затем существует протоколирование для отчетов, для которого большинство людей считают, что протоколирование.
Если вы можете настроить вывод журнала, поместите все в журналы и уменьшите или увеличьте объем записываемых данных. Если вы можете динамически изменять уровень выходного сигнала, тогда это прекрасно.
Вы можете использовать любые средства записи логов, в зависимости от проблем с производительностью. Я считаю, что добавление к текстовому файлу является лучшим, наиболее переносимым, самым простым для просмотра и (что очень важно) самым простым для извлечения, когда вам это нужно.