staticql
Version:
Type-safe query engine for static content including Markdown, YAML, JSON, and more.
41 lines (40 loc) • 1.27 kB
TypeScript
import { LoggerProvider, LogLevel } from "./LoggerProvider";
/**
* ConsoleLogger: A default implementation of LoggerProvider that logs to the browser/Node.js console.
*
* Supports log level filtering via `setLevel()`.
*/
export declare class ConsoleLogger implements LoggerProvider {
private currentLevel;
private levelOrder;
constructor(currentLevel?: LogLevel);
/**
* Updates the current log level.
*
* @param level - Minimum log level to display.
*/
setLevel(level: LogLevel): void;
/**
* Determines whether a message at the given level should be logged.
*
* @param level - Level of the current log message.
* @returns `true` if logging is enabled for the level.
*/
private shouldLog;
/**
* Logs debug messages to the console (prefixed with [staticql][debug]).
*/
debug(...args: any[]): void;
/**
* Logs informational messages to the console (prefixed with [staticql]).
*/
info(...args: any[]): void;
/**
* Logs warning messages to the console (prefixed with [staticql][warn]).
*/
warn(...args: any[]): void;
/**
* Logs error messages to the console (prefixed with [staticql][error]).
*/
error(...args: any[]): void;
}