UNPKG

1.18 kBTypeScriptView Raw
1import { LoggerLevel, LoggerEvent, LoggerOptions } from './types';
2export interface LogRecord {
3 val: string;
4 count: number;
5}
6/** Custom logger heavily-inspired by https://github.com/pinojs/pino with extra features like log retentian */
7declare class SnowpackLogger {
8 /** set the log level (can be changed after init) */
9 level: LoggerLevel;
10 /** configure maximum number of logs to keep (default: 500) */
11 logCount: number;
12 private history;
13 private callbacks;
14 private log;
15 /** emit messages only visible when --debug is passed */
16 debug(message: string, options?: LoggerOptions): void;
17 /** emit general info */
18 info(message: string, options?: LoggerOptions): void;
19 /** emit non-fatal warnings */
20 warn(message: string, options?: LoggerOptions): void;
21 /** emit critical error messages */
22 error(message: string, options?: LoggerOptions): void;
23 /** get full logging history */
24 getHistory(): ReadonlyArray<LogRecord>;
25 /** listen for events */
26 on(event: LoggerEvent, callback: (message: string) => void): void;
27}
28/** export one logger to rest of app */
29export declare const logger: SnowpackLogger;
30export {};