2016-04-04 11 views
2

console.logにしたいが、ログのステートメントを削除せずに運用環境でオフにしたい。javascriptでのログインに最適なアプローチ

他のログレベルはどのようなもので、どのように活用できますか?

log4jsなどのログライブラリの利点は何ですか?

+1

にconsole.logログは、私がクライアントを、見たことがない人コンソールを開いたネットを閲覧しました。 –

+1

スクリプトを実行して「実動」ビルドを作成できるようなビルドプロセスはありますか? –

+0

時々私はビルドのためにハリやガルプを使用しています - 必ずしもそうではありません。 – danday74

答えて

2

置き、あなたのウェブページでこのコード

if(window.location.hostname=="example.com"){ 
    console.log = function(){ 
     return; 
    } 
} 

何それはドメイン名がある場合は、example.comそれはconsole.log機能を無効にされますされませんし、それがコンソールに何も印刷されません。

この方法でも、ローカル環境でも動作します。その後

1
var myAPI={isLogged:false}; 
(function(api){ 
    if(window.location.hostname=="dev.example.com"){ 
     myAPI.isLogged=true; 
    } 
    api.log=function(msg,level){ 
     if(!level){level='log'} //can be : warn, info, error, debug or log 
     if(myAPI.isLogged){ 
       console[level](msg); 
      } 

    }; 
})(myAPI) ; 

、使用:コンソールへ

myAPI.log(new Date()+' This is security check '); 

または

myAPI.log(new Date()+' Wrong password ','error'); 

Browser console

関連する問題