@russ-b/nestjs-common-tools
Version:
NestJS utility tools
18 lines (17 loc) • 773 B
TypeScript
import { LogLevelType, TransportType } from './types';
import { LokiTransportOptions } from './interfaces';
import { JsonTransportOptions } from './interfaces/json-transport-options';
export declare class LoggerBuilder {
private appName;
private level;
private transports;
constructor(appName?: string, level?: LogLevelType);
setLevel(level: LogLevelType): this;
setAppName(appName: string): this;
addTransport(type: 'loki', options: LokiTransportOptions): this;
addTransport(type: 'json', options?: JsonTransportOptions): this;
addTransport(type: 'nest', options?: {}): this;
addTransport(type: TransportType, options?: Record<string, any>): this;
build(): import("@nestjs/common").LoggerService;
private createTransport;
}