memtask
Version:
Memory and task management MCP Server with Goal-Task-Memory architecture
59 lines (58 loc) • 1.46 kB
TypeScript
/**
* Logging System
*/
import { SystemConfig } from './config';
/**
* Log Levels
*/
export type LogLevel = 'debug' | 'info' | 'warn' | 'error';
/**
* Log Formats
*/
export type LogFormat = 'simple' | 'json';
/**
* Logger Interface
*/
export interface Logger {
debug(message: string, meta?: Record<string, unknown>): void;
info(message: string, meta?: Record<string, unknown>): void;
warn(message: string, meta?: Record<string, unknown>): void;
error(message: string, error?: Error, meta?: Record<string, unknown>): void;
}
/**
* Logger Implementation
*/
export declare class LoggerImpl implements Logger {
private level;
private format;
private levelPriority;
constructor(config: SystemConfig);
/**
* Check if the specified log level should be logged
*/
private shouldLog;
/**
* Format log message
*/
private formatLog;
/**
* Log debug level message
*/
debug(message: string, meta?: Record<string, unknown>): void;
/**
* Log info level message
*/
info(message: string, meta?: Record<string, unknown>): void;
/**
* Log warn level message
*/
warn(message: string, meta?: Record<string, unknown>): void;
/**
* Log error level message
*/
error(message: string, error?: Error, meta?: Record<string, unknown>): void;
}
/**
* Create logger
*/
export declare function createLogger(config: SystemConfig): Logger;