UNPKG

serilogger

Version:

A structured logging framework for JavaScript, inspired by Serilog.

26 lines (25 loc) 993 B
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; }