UNPKG

@ngworker/lumberjack

Version:

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

42 lines 4.67 kB
import { lumberjackLogDriverConfigToken, lumberjackLogDriverToken, } from '@ngworker/lumberjack'; import { LumberjackConsoleDriver } from '../log-drivers/lumberjack-console.driver'; import { lumberjackConsoleDriverConfigToken } from './lumberjack-console-driver-config.token'; /** * Returns the [dependency-injection providers](https://angular.io/guide/glossary#provider) * * for the `LumberjackConsoleDriver` and its `LumberjackConsoleDriverConfig`. * @usageNotes * * The function is useful when you want to bootstrap an application using * the `bootstrapApplication` function and want to make available the `LumberjackConsoleDriver` providers. * * ```typescript * bootstrapApplication(RootComponent, { * providers: [ * provideLumberjack({...}), * provideLumberjackConsoleDriver({...}) * ] * }); * ``` * * @publicApi */ export function provideLumberjackConsoleDriver(config = {}) { return [ { provide: lumberjackConsoleDriverConfigToken, deps: [lumberjackLogDriverConfigToken], useFactory: (logDriverConfig) => ({ ...logDriverConfig, identifier: LumberjackConsoleDriver.driverIdentifier, ...config, }), }, { provide: lumberjackLogDriverToken, useClass: LumberjackConsoleDriver, multi: true, }, ]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1sdW1iZXJqYWNrLWNvbnNvbGUtZHJpdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmd3b3JrZXIvbHVtYmVyamFjay9jb25zb2xlLWRyaXZlci9zcmMvbGliL2NvbmZpZ3VyYXRpb24vcHJvdmlkZS1sdW1iZXJqYWNrLWNvbnNvbGUtZHJpdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFFTCw4QkFBOEIsRUFDOUIsd0JBQXdCLEdBQ3pCLE1BQU0sc0JBQXNCLENBQUM7QUFFOUIsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFbkYsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFHOUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FtQkc7QUFDSCxNQUFNLFVBQVUsOEJBQThCLENBQUMsU0FBaUQsRUFBRTtJQUNoRyxPQUFPO1FBQ0w7WUFDRSxPQUFPLEVBQUUsa0NBQWtDO1lBQzNDLElBQUksRUFBRSxDQUFDLDhCQUE4QixDQUFDO1lBQ3RDLFVBQVUsRUFBRSxDQUFDLGVBQTBDLEVBQWlDLEVBQUUsQ0FBQyxDQUFDO2dCQUMxRixHQUFHLGVBQWU7Z0JBQ2xCLFVBQVUsRUFBRSx1QkFBdUIsQ0FBQyxnQkFBZ0I7Z0JBQ3BELEdBQUcsTUFBTTthQUNWLENBQUM7U0FDSDtRQUNEO1lBQ0UsT0FBTyxFQUFFLHdCQUF3QjtZQUNqQyxRQUFRLEVBQUUsdUJBQXVCO1lBQ2pDLEtBQUssRUFBRSxJQUFJO1NBQ1o7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7XG4gIEx1bWJlcmphY2tMb2dEcml2ZXJDb25maWcsXG4gIGx1bWJlcmphY2tMb2dEcml2ZXJDb25maWdUb2tlbixcbiAgbHVtYmVyamFja0xvZ0RyaXZlclRva2VuLFxufSBmcm9tICdAbmd3b3JrZXIvbHVtYmVyamFjayc7XG5cbmltcG9ydCB7IEx1bWJlcmphY2tDb25zb2xlRHJpdmVyIH0gZnJvbSAnLi4vbG9nLWRyaXZlcnMvbHVtYmVyamFjay1jb25zb2xlLmRyaXZlcic7XG5cbmltcG9ydCB7IGx1bWJlcmphY2tDb25zb2xlRHJpdmVyQ29uZmlnVG9rZW4gfSBmcm9tICcuL2x1bWJlcmphY2stY29uc29sZS1kcml2ZXItY29uZmlnLnRva2VuJztcbmltcG9ydCB7IEx1bWJlcmphY2tDb25zb2xlRHJpdmVyQ29uZmlnIH0gZnJvbSAnLi9sdW1iZXJqYWNrLWNvbnNvbGUtZHJpdmVyLmNvbmZpZyc7XG5cbi8qKlxuICogUmV0dXJucyB0aGUgW2RlcGVuZGVuY3ktaW5qZWN0aW9uIHByb3ZpZGVyc10oaHR0cHM6Ly9hbmd1bGFyLmlvL2d1aWRlL2dsb3NzYXJ5I3Byb3ZpZGVyKVxuICpcbiAqIGZvciB0aGUgYEx1bWJlcmphY2tDb25zb2xlRHJpdmVyYCBhbmQgaXRzIGBMdW1iZXJqYWNrQ29uc29sZURyaXZlckNvbmZpZ2AuXG4gKiBAdXNhZ2VOb3Rlc1xuICpcbiAqIFRoZSBmdW5jdGlvbiBpcyB1c2VmdWwgd2hlbiB5b3Ugd2FudCB0byBib290c3RyYXAgYW4gYXBwbGljYXRpb24gdXNpbmdcbiAqIHRoZSBgYm9vdHN0cmFwQXBwbGljYXRpb25gIGZ1bmN0aW9uIGFuZCB3YW50IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBgTHVtYmVyamFja0NvbnNvbGVEcml2ZXJgIHByb3ZpZGVycy5cbiAqXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBib290c3RyYXBBcHBsaWNhdGlvbihSb290Q29tcG9uZW50LCB7XG4gKiAgIHByb3ZpZGVyczogW1xuICogICAgcHJvdmlkZUx1bWJlcmphY2soey4uLn0pLFxuICogICAgcHJvdmlkZUx1bWJlcmphY2tDb25zb2xlRHJpdmVyKHsuLi59KVxuICogICBdXG4gKiB9KTtcbiAqIGBgYFxuICpcbiAqIEBwdWJsaWNBcGlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHByb3ZpZGVMdW1iZXJqYWNrQ29uc29sZURyaXZlcihjb25maWc6IFBhcnRpYWw8THVtYmVyamFja0NvbnNvbGVEcml2ZXJDb25maWc+ID0ge30pOiBQcm92aWRlcltdIHtcbiAgcmV0dXJuIFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBsdW1iZXJqYWNrQ29uc29sZURyaXZlckNvbmZpZ1Rva2VuLFxuICAgICAgZGVwczogW2x1bWJlcmphY2tMb2dEcml2ZXJDb25maWdUb2tlbl0sXG4gICAgICB1c2VGYWN0b3J5OiAobG9nRHJpdmVyQ29uZmlnOiBMdW1iZXJqYWNrTG9nRHJpdmVyQ29uZmlnKTogTHVtYmVyamFja0NvbnNvbGVEcml2ZXJDb25maWcgPT4gKHtcbiAgICAgICAgLi4ubG9nRHJpdmVyQ29uZmlnLFxuICAgICAgICBpZGVudGlmaWVyOiBMdW1iZXJqYWNrQ29uc29sZURyaXZlci5kcml2ZXJJZGVudGlmaWVyLFxuICAgICAgICAuLi5jb25maWcsXG4gICAgICB9KSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHByb3ZpZGU6IGx1bWJlcmphY2tMb2dEcml2ZXJUb2tlbixcbiAgICAgIHVzZUNsYXNzOiBMdW1iZXJqYWNrQ29uc29sZURyaXZlcixcbiAgICAgIG11bHRpOiB0cnVlLFxuICAgIH0sXG4gIF07XG59XG4iXX0=