2016-08-03 4 views
-1

Я прочитал разные сообщения для отключения console.log для печати в консоли браузера, но не нашел решения для углового 2. Вот что я пытаюсь для достижения: функциональности в угловом 2, где я могу отключить браузер console.log (возможно, в фоновом режиме). Я имею в виду функцию или, возможно, свойство браузера по умолчанию, которое можно переключить, чтобы отключить печать сообщений в консоли браузера при вызове console.log.Отключить браузер console.log в угловом 2

Пожалуйста, предложите мне правильное направление для достижения этого. Спасибо!

+0

Может переписать функцию console.log и установить булево вар для включения и выключения функции перезаписи. http://stackoverflow.com/questions/7042611/override-console-log-for-production – Phil

+0

, который может быть решением, но его более хакерским способом. Я пытаюсь найти решение, которое фактически отключает консоль в фоновом режиме, если это возможно .. – Aiguo

+1

Кажется странным, что нужно проводить время. Фазы компиляции, такие как babel, webpack, gulp, grunt, могут удалить их во время любой задачи минификсации. Я действительно не понимаю, почему отключение журналов имеет какую-либо выгоду на этапе разработки. Perhpas, понимая ваши причины, может помочь улучшить реакцию сообщества. – zilj

ответ

2

возможно дубликат this

var logger = function() 
{ 
    var oldConsoleLog = null; 
    var pub = {}; 

    pub.enableLogger = function enableLogger() 
         { 
          if(oldConsoleLog == null) 
           return; 

          window['console']['log'] = oldConsoleLog; 
         }; 

    pub.disableLogger = function disableLogger() 
         { 
          oldConsoleLog = console.log; 
          window['console']['log'] = function() {}; 
         }; 

    return pub; 
}(); 

$(document).ready(
    function() 
    { 
     console.log('hello'); 

     logger.disableLogger(); 
     console.log('hi', 'hiya'); 
     console.log('this wont show up in console'); 

     logger.enableLogger(); 
     console.log('This will show up!'); 
    } 
); 
+3

не плагиат ответов или дайте только ссылки только на вопросы, это точная копия кода, размещенного здесь: http://stackoverflow.com/a/1215400/1322693 – konkked