@livy/console-handler
Version:
Writes Livy log records to the terminal
30 lines (29 loc) • 1.03 kB
TypeScript
import { FormatterInterface } from '@livy/contracts/lib/formatter-interface';
import { LogRecord } from '@livy/contracts/lib/log-record';
import { AbstractSyncFormattingProcessingHandler } from '@livy/util/lib/handlers/abstract-formatting-processing-handler';
import { AbstractLevelBubbleHandlerOptions } from '@livy/util/lib/handlers/abstract-level-bubble-handler';
export interface ConsoleHandlerOptions extends AbstractLevelBubbleHandlerOptions {
/**
* The Console object to use
*/
console: Console;
/**
* The formatter to use
*/
formatter: FormatterInterface;
}
/**
* Writes log records to the terminal
*/
export declare class ConsoleHandler extends AbstractSyncFormattingProcessingHandler {
private console;
constructor({ console, formatter, ...options }?: Partial<ConsoleHandlerOptions>);
/**
* @inheritdoc
*/
protected writeSync(record: LogRecord, formatted: string): void;
/**
* @inheritdoc
*/
getDefaultFormatter(): FormatterInterface;
}