serilogger
Version:
A structured logging framework for JavaScript, inspired by Serilog.
32 lines (31 loc) • 1.28 kB
TypeScript
import { LogEventLevel, LogEventLevelSwitch } from './logEvent';
import { FilterStage } from './filterStage';
/**
* Allows dynamic control of the logging level.
*/
export declare class DynamicLevelSwitch implements LogEventLevelSwitch<Promise<any>> {
private minLevel?;
constructor(defaultLevel?: LogEventLevel);
/**
* Gets or sets a delegate that can be called when the pipeline needs to be flushed.
* This should generally not be modified, as it will be provided by the pipeline stage.
*/
flushDelegate: () => Promise<any>;
fatal(): Promise<LogEventLevel>;
error(): Promise<LogEventLevel>;
warning(): Promise<LogEventLevel>;
information(): Promise<LogEventLevel>;
debug(): Promise<LogEventLevel>;
verbose(): Promise<LogEventLevel>;
off(): Promise<LogEventLevel>;
set(level: LogEventLevel): Promise<LogEventLevel>;
isEnabled(level: LogEventLevel): boolean;
}
export declare class DynamicLevelSwitchStage extends FilterStage {
private dynamicLevelSwitch;
/**
* Sets a delegate that can be called when the pipeline needs to be flushed.
*/
setFlushDelegate(flushDelegate: () => Promise<any>): void;
constructor(dynamicLevelSwitch: DynamicLevelSwitch);
}