2016-04-04 27 views
2

Konsol.log dosyasını kullanmak istiyorum ancak günlükleri deyimler silmeden üretimde kapatın.Javascript'te günlüğe kaydetme konusundaki en iyi yaklaşım

Diğer günlük düzeyleri nedir ve bunları nasıl kullanabilirim?

Log4js gibi günlüğe kaydetme kitaplıklarının sağladığı avantajlar nelerdir?

+1

console.log günlükleri, bir müşteri, görmedim kim konsol açıldığında net göz attı. –

+1

Komut dosyalarınızın, "üretim" oluşturulmasını sağlayabileceğiniz herhangi bir oluşturma işleminiz var mı? –

+0

Bazen her zaman değil - yapı için homurdanı ya da yutmak kullanıyorum - bu yüzden ve olmadan bir yaklaşım harika olurdu – danday74

cevap

2

yerleştirin web sayfanıza bu kod

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

Ne alanı adı ise, example.com o console.log işlevselliğini geçersiz kılar edilmektedir yapacak ve konsolda hiçbir şey yazdırır.

Bu şekilde, yerel ortamınızda da çalışır. Sonra

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) ; 

kullanın: konsola

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

veya

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

Browser console

İlgili konular