Vor allem ich folgen this example bei der Implementierung und Anpassung der Aurelia-Logger.Gewusst wie: Erweitern Sie den Aurelia Logger mit zusätzlichen Methoden
Dieser Ansatz funktioniert nur einwandfrei. Alle Änderungen an den vorhandenen Methoden im benutzerdefinierten Appender funktionieren einwandfrei. Allerdings, wenn ich die CustomLogAppender.js zu
export class CustomLogAppender {
constructor(){}
debug(logger, message, ...rest){
console.debug(`DEBUG [${logger.id}] ${message}`, ...rest);
}
info(logger, message, ...rest){
console.info(`INFO [${logger.id}] ${message}`, ...rest);
}
warn(logger, message, ...rest){
console.warn(`WARN [${logger.id}] ${message}`, ...rest);
}
error(logger, message, ...rest){
console.error(`ERROR [${logger.id}] ${message}`, ...rest);
}
newMethod(logger, message, ...rest){
//whatever
}
}
Dann logger.newMethod(“send error to backend”);
ändern ist keine definierte Methode, wenn in einem Ansicht-Modell genannt. Ich versuche, zusätzliche Protokollierungsmethoden zu schreiben, die Warnungen, Informationen, Fehler usw. an das Backend für die Datenbankprotokollierung senden können, wenn ich es für notwendig halte, aber Probleme beim Hinzufügen dieser Methoden zum Aurelia-Logger habe. Jede Anleitung würde geschätzt werden.