serilogger
Version:
A structured logging framework for JavaScript, inspired by Serilog.
26 lines (25 loc) • 993 B
TypeScript
import { LogEventLevel, LogEvent } from './logEvent';
import { Sink } from './sink';
export interface ConsoleProxy {
error(message?: any, ...properties: any[]): any;
warn(message?: any, ...properties: any[]): any;
info(message?: any, ...properties: any[]): any;
debug(message?: any, ...properties: any[]): any;
log(message?: any, ...properties: any[]): any;
}
export interface ConsoleSinkOptions {
console?: any;
includeTimestamps?: boolean;
includeProperties?: boolean;
restrictedToMinimumLevel?: LogEventLevel;
removeLogLevelPrefix?: boolean;
}
export declare const defaultConsoleSinkOptions: ConsoleSinkOptions;
export declare class ConsoleSink implements Sink {
protected options: ConsoleSinkOptions;
private console;
constructor(options?: ConsoleSinkOptions);
emit(events: LogEvent[]): any;
flush(): Promise<void>;
protected writeToConsole(logMethod: Function, prefix: string, e: LogEvent): void;
}