Ho il codice seguente:È possibile associare una data/ora a un log della console?
var myLog = console.log.bind(console, '[DEBUG]');
Quali opere trovare quando voglio accedere cose anteporre con [DEBUG]
alla console. Ora voglio aggiungere una data/ora per il log e ho provato questo:
var myLog = console.log.bind(console, '[DEBUG ' + (new Date) + ']');
che ovviamente non funziona perché sempre registra allo stesso tempo (il tempo che il .bind
si chiamava).
C'è un modo (usando .bind
) per registrare l'ora corrente su ogni login senza dover fare questo:
var myLog = function(){
var args = ['[DEBUG ' + (new Date) + ']'];
for(var i = 0; i < arguments.length; ++i) {
args.push(arguments[i]);
}
return console.log.apply(console, args);
};
?
Perché il metodo sopra riportato indica la riga che è stata chiamata console.log.apply
e non la riga che è stata chiamata myLog
.
Si potrebbe estrarre la linea dove è stato chiamato da 'Errore(). Stack' – copy
@copy che è quello che ho Stava già facendo ... Ma questo non ti permette di cliccare su di esso nella console per arrivare alla riga nel file sorgente – Neal