@atomist/automation-client
Version:
Atomist API for software low-level client
27 lines • 1.04 kB
TypeScript
export declare let LoggingConfig: {
format: string;
};
export declare function setLogLevel(level: string): void;
export declare function addFileTransport(filename: string, level: string): void;
export declare function formatter(options: any): string;
export declare const logger: Logger;
export interface Logger {
log: LogMethod;
error: LeveledLogMethod;
warn: LeveledLogMethod;
info: LeveledLogMethod;
debug: LeveledLogMethod;
verbose: LeveledLogMethod;
}
export interface LogMethod {
(level: string, msg: string, callback: LogCallback): Logger;
(level: string, msg: string, meta: any, callback: LogCallback): Logger;
(level: string, msg: string, ...meta: any[]): Logger;
}
export interface LeveledLogMethod {
(msg: string, callback: LogCallback): Logger;
(msg: string, meta: any, callback: LogCallback): Logger;
(msg: string, ...meta: any[]): Logger;
}
export declare type LogCallback = (error?: any, level?: string, msg?: string, meta?: any) => void;
//# sourceMappingURL=logger.d.ts.map