nestjs-pino
Advanced tools
@@ -6,1 +6,2 @@ export { LoggerModule } from "./LoggerModule"; | ||
export { InjectPinoLogger, getLoggerToken } from "./InjectPinoLogger"; | ||
export { PARAMS_PROVIDER_TOKEN } from './constants'; |
@@ -12,2 +12,4 @@ "use strict"; | ||
Object.defineProperty(exports, "getLoggerToken", { enumerable: true, get: function () { return InjectPinoLogger_1.getLoggerToken; } }); | ||
var constants_1 = require("./constants"); | ||
Object.defineProperty(exports, "PARAMS_PROVIDER_TOKEN", { enumerable: true, get: function () { return constants_1.PARAMS_PROVIDER_TOKEN; } }); | ||
//# sourceMappingURL=index.js.map |
@@ -5,3 +5,3 @@ import { LoggerService } from "@nestjs/common"; | ||
export declare class Logger implements LoggerService { | ||
private readonly logger; | ||
protected readonly logger: PinoLogger; | ||
private readonly contextName; | ||
@@ -8,0 +8,0 @@ constructor(logger: PinoLogger, { renameContext }: Params); |
@@ -38,3 +38,3 @@ "use strict"; | ||
providers: [Logger_1.Logger, ...decorated, PinoLogger_1.PinoLogger, paramsProvider], | ||
exports: [Logger_1.Logger, ...decorated, PinoLogger_1.PinoLogger] | ||
exports: [Logger_1.Logger, ...decorated, PinoLogger_1.PinoLogger, paramsProvider] | ||
}; | ||
@@ -60,3 +60,3 @@ } | ||
providers, | ||
exports: [Logger_1.Logger, ...decorated, PinoLogger_1.PinoLogger] | ||
exports: [Logger_1.Logger, ...decorated, PinoLogger_1.PinoLogger, paramsProvider] | ||
}; | ||
@@ -63,0 +63,0 @@ } |
@@ -24,4 +24,4 @@ import * as pino from "pino"; | ||
private call; | ||
private get logger(); | ||
get logger(): pino.Logger; | ||
} | ||
export {}; |
{ | ||
"name": "nestjs-pino", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"description": "Pino logger for NestJS", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -252,2 +252,3 @@ <p align="center"> | ||
level: process.env.NODE_ENV !== 'production' ? 'debug' : 'info', | ||
// install 'pino-pretty' package in order to use the following option | ||
prettyPrint: process.env.NODE_ENV !== 'production', | ||
@@ -439,3 +440,49 @@ useLevelLabels: true, | ||
``` | ||
## Extend the Logger class | ||
You can extend the Logger class to add your own business logic. | ||
```ts | ||
// logger.service.ts | ||
import { Logger, PinoLogger, Params, PARAMS_PROVIDER_TOKEN } from "nestjs-pino"; | ||
@Injectable() | ||
class LoggerService extends Logger() { | ||
// regular injecting | ||
constructor( | ||
logger: PinoLogger, | ||
@Inject(PARAMS_PROVIDER_TOKEN) params: Params | ||
) { | ||
... | ||
} | ||
// extended method | ||
myMethod(): any {} | ||
} | ||
import { PinoLogger, Params, PARAMS_PROVIDER_TOKEN } from "nestjs-pino"; | ||
@Injectable() | ||
class LoggerService extends PinoLogger() { | ||
// regular injecting | ||
constructor( | ||
@Inject(PARAMS_PROVIDER_TOKEN) params: Params | ||
) { | ||
... | ||
} | ||
// extended method | ||
myMethod(): any {} | ||
} | ||
// logger.module.ts | ||
@Module({ | ||
providers: [LoggerService], | ||
exports: [LoggerService], | ||
imports: [LoggerModule.forRoot()], | ||
}) | ||
class LoggerModule {} | ||
``` | ||
## Migrating | ||
@@ -442,0 +489,0 @@ |
47848
2.66%462
0.65%611
8.33%