pinomin logger

This commit is contained in:
Jan Prochazka
2023-01-27 15:37:04 +01:00
parent af3d271361
commit 174d7fde5c
6 changed files with 47 additions and 162 deletions

View File

@@ -1,14 +1,20 @@
import pino, { Logger } from 'pino';
import { createPinoLikeLogger, ILogger } from './pinomin';
let _logger: Logger;
let _logger: ILogger;
let _name: string = null;
const defaultLogger: Logger = pino({ redact: { paths: ['hostname'], remove: true } });
const defaultLogger: ILogger = createPinoLikeLogger({
pid: global?.process?.pid,
targets: [{ type: 'console', level: 'info' }],
});
export function setLogger(value: Logger) {
export function setLogger(value: ILogger) {
_logger = value;
}
export function setLoggerName(value) {
_name = value;
}
export function getLogger(caller?: string): Logger {
export function getLogger(caller?: string): ILogger {
let res = _logger || defaultLogger;
if (caller) {
const props = { caller };
@@ -19,7 +25,3 @@ export function getLogger(caller?: string): Logger {
}
return res;
}
export function setLoggerName(value) {
_name = value;
}