Mam następujący kod:Czy można powiązać datę/godzinę z dziennikiem konsoli?
var myLog = console.log.bind(console, '[DEBUG]');
który działa znaleźć kiedy chcę rzeczy poprzedzane [DEBUG]
do konsoli zalogować. Teraz chcę dodać datę/godzinę do dziennika i próbowałem to:
var myLog = console.log.bind(console, '[DEBUG ' + (new Date) + ']');
co oczywiście nie działa, ponieważ zawsze rejestruje ten sam czas (czas że .bind
się nazywała).
Czy istnieje jakikolwiek sposób (za pomocą .bind
) logować aktualny czas na każdym zalogować bez konieczności zrobić:
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);
};
?
Ponieważ powyższa metoda pokazuje mi linię, która została wywołana console.log.apply
i nie linii, która została wywołana myLog
.
Można wyodrębnić linii, w której została wywołana z 'Error(). Stack' – copy
@copy to co ja już to robił ... Ale to nie pozwala ci na kliknięcie w konsolę, aby dostać się do wiersza w pliku źródłowym. – Neal