Два выпуска:
- Ваши журналы как-то "загрязняют" ваш исходный код? Нет, если регистрация поможет вашему будущему себе или кому-то еще понять ваш код. (Конечно, не позволяйте вашей регистрации иметь побочные эффекты: Нет
console.log( variable++ )
- Хорошо ли ведение журнала консоли для программ, запущенных в производство? Нет, не совсем. Вы должны рассмотреть возможность принятия пакета регистрации.
Мне нравится Уинстон . Есть много других хороших пакетов; надеюсь, фанаты тех напишут свои ответы
Позволяет отправлять записи журнала в файлы, в подсистему syslog
вашего nix-компьютера, в Windows Events и т. Д., А также в другие места. Он помечает их, если хотите, и определяет, из какой программы они вышли. Ваша console.log('current value', q)
операция становится logger.info('current value', q)
, а ваша console.error()
становится logger.error()
.
Для долгоживущей программы (которая будет использоваться через несколько месяцев) определенно стоит потрудиться подняться по кривой обучения регистратора и установить надежную систему регистрации. Если ваша программа будет работать как часть более крупной системы, спросите кого-нибудь, как другие части системы обрабатывают протоколирование, и используйте ту же схему.