Отключить ведение журнала в Node.JS

Поэтому я хочу отключить ведение журнала для некоторых сред для моего приложения Node.JS (Express); является ли лучший способ отключить ведение журнала в приложениях Node.JS?

if(process.env.NODE_ENV == "production") {     console.log = function(){}; } 

Является ли добавление этой части кода в приложении app.js также влиять на все средние товары и маршруты (я хочу отключить ведение журнала для всего приложения, маршрутов, среднесрочных товаров …)?

Спасибо

Возможно, вам захочется отойти от console.log и использовать библиотеку журналов, такую ​​как winston , но это зависит от того, насколько большой ваш проект и насколько гибкой вы хотите.

Кстати console.log = function() {}; будет работать, это зависит от того, хотите ли вы, чтобы какой-то журнал работал (возможно, это возможно, вы можете увидеть ошибки) или нет.

Я проверил предыдущий, создав следующую настройку:

файл 1.js

 console.log = function() {}; require('./2'); 

файл 2.js

 // you will not see anything console.log(2); 

Если вы решите использовать его, вы сможете установить уровни ведения журнала , что поможет вам не показывать подробные журналы в рабочей среде.

Например:

 var winston = require('winston'); winston.level = process.env.NODE_ENV == 'production' ? 'error' : 'debug'; // will show 'ERROR' in production logs winston.error('ERROR') // will show 'called test function' in an environment // different from production winston.debug('called test function')