class-logger
Version:
Boilerplate-free decorator-based class logging
21 lines (20 loc) • 855 B
TypeScript
import { IClassLoggerFormatter, IClassLoggerIncludeConfig } from './formatter.service';
declare type ClassLoggerFormatterLogger = (message: string) => void;
export interface IClassLoggerConfigComplete {
log: ClassLoggerFormatterLogger;
logError: ClassLoggerFormatterLogger;
formatter: IClassLoggerFormatter;
include: IClassLoggerIncludeConfig;
}
export interface IClassLoggerConfig {
log?: ClassLoggerFormatterLogger;
logError?: ClassLoggerFormatterLogger;
formatter?: IClassLoggerFormatter;
include?: Partial<IClassLoggerIncludeConfig>;
}
export declare class ConfigService {
static config: IClassLoggerConfigComplete;
static configsMerge(config: IClassLoggerConfigComplete, ...configsPartial: IClassLoggerConfig[]): IClassLoggerConfigComplete;
static setConfig(config: IClassLoggerConfig): void;
}
export {};