@akala/core
Version:
52 lines (51 loc) • 2.11 kB
TypeScript
/**
* Centralized logging system with namespace-based routing
* @packageDocumentation
*/
import { ILogger, ILoggerAsync, LogLevels } from './shared.js';
import { LoggerRoute } from './sync/route.js';
import { LoggerRouteAsync } from './async/route.js';
export * from './shared.js';
export * from './sync/console.js';
export * from './sync/debug.js';
export * from './sync/multicast.js';
export * from './sync/route.js';
export * from './sync/wrapper.js';
export * from './async/web-stream.js';
export * from './async/sync.js';
export * from './async/multicast.js';
export * from './async/route.js';
export * from './async/wrapper.js';
export declare class LoggerWrapper<TLogger extends LoggerRoute | LoggerRouteAsync = LoggerRoute | LoggerRouteAsync> {
private logger;
maxLevel: LogLevels;
private process;
private tryProcess;
error(...values: unknown[]): unknown;
warn(...values: unknown[]): unknown;
help(...values: unknown[]): unknown;
data(...values: unknown[]): unknown;
info(...values: unknown[]): unknown;
debug(...values: unknown[]): unknown;
prompt(...values: unknown[]): unknown;
verbose(...values: unknown[]): unknown;
input(...values: unknown[]): unknown;
silly(...values: unknown[]): unknown;
tryError(...values: unknown[]): unknown;
tryWarn(...values: unknown[]): unknown;
tryHelp(...values: unknown[]): unknown;
tryData(...values: unknown[]): unknown;
tryInfo(...values: unknown[]): unknown;
tryDebug(...values: unknown[]): unknown;
tryPrompt(...values: unknown[]): unknown;
tryVerbose(...values: unknown[]): unknown;
tryInput(...values: unknown[]): unknown;
trySilly(...values: unknown[]): unknown;
constructor(logger: TLogger, maxLevel: LogLevels, namespace?: string);
private namespaces;
pipe(logger: ILogger | ILoggerAsync): void;
use(namespace: string, logLevel?: LogLevels): LoggerWrapper<TLogger>;
isEnabled(logLevel: LogLevels): boolean;
}
export declare const logger: LoggerWrapper<LoggerRoute>;
export declare const asyncLogger: LoggerWrapper<LoggerRouteAsync>;