Можно ли иметь много console.log ()? - PullRequest
2 голосов
/ 06 мая 2019

Я хочу, чтобы в моем приложении был режим «отладки», который будет выводить на консоль все происходящее, но выполнение множества вызовов console.log как бы загрязняет мой исходный код, поэтому рекомендуется иметь режим отладки, подобный этому

Например:

function doSomething() {
    // ...
    console.log("Did something");
}

Мне действительно нужен этот режим отладки, потому что моя функция вызывается для событий, и трудно отследить, что происходит, и существует множество возможных сценариев.

1 Ответ

2 голосов
/ 06 мая 2019

Два выпуска:

  1. Ваши журналы как-то "загрязняют" ваш исходный код? Нет, если регистрация поможет вашему будущему себе или кому-то еще понять ваш код. (Конечно, не позволяйте вашей регистрации иметь побочные эффекты: Нет console.log( variable++ )
  2. Хорошо ли ведение журнала консоли для программ, запущенных в производство? Нет, не совсем. Вы должны рассмотреть возможность принятия пакета регистрации.

Мне нравится Уинстон . Есть много других хороших пакетов; надеюсь, фанаты тех напишут свои ответы

Позволяет отправлять записи журнала в файлы, в подсистему syslog вашего nix-компьютера, в Windows Events и т. Д., А также в другие места. Он помечает их, если хотите, и определяет, из какой программы они вышли. Ваша console.log('current value', q) операция становится logger.info('current value', q), а ваша console.error() становится logger.error().

Для долгоживущей программы (которая будет использоваться через несколько месяцев) определенно стоит потрудиться подняться по кривой обучения регистратора и установить надежную систему регистрации. Если ваша программа будет работать как часть более крупной системы, спросите кого-нибудь, как другие части системы обрабатывают протоколирование, и используйте ту же схему.

...