UNPKG

@ngworker/lumberjack

Version:

Lumberjack is a versatile Angular logging library, specifically designed to be extended and customized

69 lines 7.73 kB
import { inject, Injectable } from '@angular/core'; import { lumberjackConsoleDriverConfigToken } from '../configuration/lumberjack-console-driver-config.token'; import { lumberjackConsoleToken } from '../console/lumberjack-console.token'; import * as i0 from "@angular/core"; /** * The console driver outputs logs to the browser console. * * It forwards the formatted log and the optional log payload to the relevant * method of the browser console API. */ export class LumberjackConsoleDriver { static driverIdentifier = 'LumberjackConsoleDriver'; #console = inject(lumberjackConsoleToken); config = inject(lumberjackConsoleDriverConfigToken); /** * Output console error. * * @param param0 The log and its text representation. */ logCritical({ formattedLog, log: { payload } }) { this.#console.error(formattedLog, payload); } /** * Output console debug message. * * @param param0 The log and its text representation. */ logDebug({ formattedLog, log: { payload } }) { this.#console.debug(formattedLog, payload); } /** * Output console error. * * @param param0 The log and its text representation. */ logError({ formattedLog, log: { payload } }) { this.#console.error(formattedLog, payload); } /** * Output console info. * * @param param0 The log and its text representation. */ logInfo({ formattedLog, log: { payload } }) { this.#console.info(formattedLog, payload); } /** * Output console trace. * * @param param0 The log and its text representation. */ logTrace({ formattedLog, log: { payload } }) { this.#console.trace(formattedLog, payload); } /** * Output console warning. * * @param param0 The log and its text representation. */ logWarning({ formattedLog, log: { payload } }) { this.#console.warn(formattedLog, payload); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.0.0", ngImport: i0, type: LumberjackConsoleDriver, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.0.0", ngImport: i0, type: LumberjackConsoleDriver }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.0.0", ngImport: i0, type: LumberjackConsoleDriver, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHVtYmVyamFjay1jb25zb2xlLmRyaXZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL25nd29ya2VyL2x1bWJlcmphY2svY29uc29sZS1kcml2ZXIvc3JjL2xpYi9sb2ctZHJpdmVycy9sdW1iZXJqYWNrLWNvbnNvbGUuZHJpdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSW5ELE9BQU8sRUFBRSxrQ0FBa0MsRUFBRSxNQUFNLHlEQUF5RCxDQUFDO0FBQzdHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDOztBQUU3RTs7Ozs7R0FLRztBQUVILE1BQU0sT0FBTyx1QkFBdUI7SUFHbEMsTUFBTSxDQUFVLGdCQUFnQixHQUFHLHlCQUF5QixDQUFDO0lBRXBELFFBQVEsR0FBRyxNQUFNLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUUxQyxNQUFNLEdBQUcsTUFBTSxDQUFDLGtDQUFrQyxDQUFDLENBQUM7SUFFN0Q7Ozs7T0FJRztJQUNILFdBQVcsQ0FBQyxFQUFFLFlBQVksRUFBRSxHQUFHLEVBQUUsRUFBRSxPQUFPLEVBQUUsRUFBb0M7UUFDOUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsUUFBUSxDQUFDLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBRSxFQUFFLE9BQU8sRUFBRSxFQUFvQztRQUMzRSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxRQUFRLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLEVBQUUsT0FBTyxFQUFFLEVBQW9DO1FBQzNFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILE9BQU8sQ0FBQyxFQUFFLFlBQVksRUFBRSxHQUFHLEVBQUUsRUFBRSxPQUFPLEVBQUUsRUFBb0M7UUFDMUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsUUFBUSxDQUFDLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBRSxFQUFFLE9BQU8sRUFBRSxFQUFvQztRQUMzRSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxVQUFVLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLEVBQUUsT0FBTyxFQUFFLEVBQW9DO1FBQzdFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM1QyxDQUFDO3VHQTdEVSx1QkFBdUI7MkdBQXZCLHVCQUF1Qjs7MkZBQXZCLHVCQUF1QjtrQkFEbkMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBMdW1iZXJqYWNrTG9nRHJpdmVyLCBMdW1iZXJqYWNrTG9nRHJpdmVyTG9nLCBMdW1iZXJqYWNrTG9nUGF5bG9hZCB9IGZyb20gJ0BuZ3dvcmtlci9sdW1iZXJqYWNrJztcblxuaW1wb3J0IHsgbHVtYmVyamFja0NvbnNvbGVEcml2ZXJDb25maWdUb2tlbiB9IGZyb20gJy4uL2NvbmZpZ3VyYXRpb24vbHVtYmVyamFjay1jb25zb2xlLWRyaXZlci1jb25maWcudG9rZW4nO1xuaW1wb3J0IHsgbHVtYmVyamFja0NvbnNvbGVUb2tlbiB9IGZyb20gJy4uL2NvbnNvbGUvbHVtYmVyamFjay1jb25zb2xlLnRva2VuJztcblxuLyoqXG4gKiBUaGUgY29uc29sZSBkcml2ZXIgb3V0cHV0cyBsb2dzIHRvIHRoZSBicm93c2VyIGNvbnNvbGUuXG4gKlxuICogSXQgZm9yd2FyZHMgdGhlIGZvcm1hdHRlZCBsb2cgYW5kIHRoZSBvcHRpb25hbCBsb2cgcGF5bG9hZCB0byB0aGUgcmVsZXZhbnRcbiAqIG1ldGhvZCBvZiB0aGUgYnJvd3NlciBjb25zb2xlIEFQSS5cbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEx1bWJlcmphY2tDb25zb2xlRHJpdmVyPFRQYXlsb2FkIGV4dGVuZHMgTHVtYmVyamFja0xvZ1BheWxvYWQgfCB2b2lkID0gdm9pZD5cbiAgaW1wbGVtZW50cyBMdW1iZXJqYWNrTG9nRHJpdmVyPFRQYXlsb2FkPlxue1xuICBzdGF0aWMgcmVhZG9ubHkgZHJpdmVySWRlbnRpZmllciA9ICdMdW1iZXJqYWNrQ29uc29sZURyaXZlcic7XG5cbiAgcmVhZG9ubHkgI2NvbnNvbGUgPSBpbmplY3QobHVtYmVyamFja0NvbnNvbGVUb2tlbik7XG5cbiAgcmVhZG9ubHkgY29uZmlnID0gaW5qZWN0KGx1bWJlcmphY2tDb25zb2xlRHJpdmVyQ29uZmlnVG9rZW4pO1xuXG4gIC8qKlxuICAgKiBPdXRwdXQgY29uc29sZSBlcnJvci5cbiAgICpcbiAgICogQHBhcmFtIHBhcmFtMCBUaGUgbG9nIGFuZCBpdHMgdGV4dCByZXByZXNlbnRhdGlvbi5cbiAgICovXG4gIGxvZ0NyaXRpY2FsKHsgZm9ybWF0dGVkTG9nLCBsb2c6IHsgcGF5bG9hZCB9IH06IEx1bWJlcmphY2tMb2dEcml2ZXJMb2c8VFBheWxvYWQ+KTogdm9pZCB7XG4gICAgdGhpcy4jY29uc29sZS5lcnJvcihmb3JtYXR0ZWRMb2csIHBheWxvYWQpO1xuICB9XG5cbiAgLyoqXG4gICAqIE91dHB1dCBjb25zb2xlIGRlYnVnIG1lc3NhZ2UuXG4gICAqXG4gICAqIEBwYXJhbSBwYXJhbTAgVGhlIGxvZyBhbmQgaXRzIHRleHQgcmVwcmVzZW50YXRpb24uXG4gICAqL1xuICBsb2dEZWJ1Zyh7IGZvcm1hdHRlZExvZywgbG9nOiB7IHBheWxvYWQgfSB9OiBMdW1iZXJqYWNrTG9nRHJpdmVyTG9nPFRQYXlsb2FkPik6IHZvaWQge1xuICAgIHRoaXMuI2NvbnNvbGUuZGVidWcoZm9ybWF0dGVkTG9nLCBwYXlsb2FkKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBPdXRwdXQgY29uc29sZSBlcnJvci5cbiAgICpcbiAgICogQHBhcmFtIHBhcmFtMCBUaGUgbG9nIGFuZCBpdHMgdGV4dCByZXByZXNlbnRhdGlvbi5cbiAgICovXG4gIGxvZ0Vycm9yKHsgZm9ybWF0dGVkTG9nLCBsb2c6IHsgcGF5bG9hZCB9IH06IEx1bWJlcmphY2tMb2dEcml2ZXJMb2c8VFBheWxvYWQ+KTogdm9pZCB7XG4gICAgdGhpcy4jY29uc29sZS5lcnJvcihmb3JtYXR0ZWRMb2csIHBheWxvYWQpO1xuICB9XG5cbiAgLyoqXG4gICAqIE91dHB1dCBjb25zb2xlIGluZm8uXG4gICAqXG4gICAqIEBwYXJhbSBwYXJhbTAgVGhlIGxvZyBhbmQgaXRzIHRleHQgcmVwcmVzZW50YXRpb24uXG4gICAqL1xuICBsb2dJbmZvKHsgZm9ybWF0dGVkTG9nLCBsb2c6IHsgcGF5bG9hZCB9IH06IEx1bWJlcmphY2tMb2dEcml2ZXJMb2c8VFBheWxvYWQ+KTogdm9pZCB7XG4gICAgdGhpcy4jY29uc29sZS5pbmZvKGZvcm1hdHRlZExvZywgcGF5bG9hZCk7XG4gIH1cblxuICAvKipcbiAgICogT3V0cHV0IGNvbnNvbGUgdHJhY2UuXG4gICAqXG4gICAqIEBwYXJhbSBwYXJhbTAgVGhlIGxvZyBhbmQgaXRzIHRleHQgcmVwcmVzZW50YXRpb24uXG4gICAqL1xuICBsb2dUcmFjZSh7IGZvcm1hdHRlZExvZywgbG9nOiB7IHBheWxvYWQgfSB9OiBMdW1iZXJqYWNrTG9nRHJpdmVyTG9nPFRQYXlsb2FkPik6IHZvaWQge1xuICAgIHRoaXMuI2NvbnNvbGUudHJhY2UoZm9ybWF0dGVkTG9nLCBwYXlsb2FkKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBPdXRwdXQgY29uc29sZSB3YXJuaW5nLlxuICAgKlxuICAgKiBAcGFyYW0gcGFyYW0wIFRoZSBsb2cgYW5kIGl0cyB0ZXh0IHJlcHJlc2VudGF0aW9uLlxuICAgKi9cbiAgbG9nV2FybmluZyh7IGZvcm1hdHRlZExvZywgbG9nOiB7IHBheWxvYWQgfSB9OiBMdW1iZXJqYWNrTG9nRHJpdmVyTG9nPFRQYXlsb2FkPik6IHZvaWQge1xuICAgIHRoaXMuI2NvbnNvbGUud2Fybihmb3JtYXR0ZWRMb2csIHBheWxvYWQpO1xuICB9XG59XG4iXX0=