@ngworker/lumberjack
Version:
Lumberjack is a versatile Angular logging library, specifically designed to be extended and customized
42 lines • 4.67 kB
JavaScript
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=