New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

nestjs-pino

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nestjs-pino - npm Package Compare versions

Comparing version

to
1.4.0

@@ -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 @@