modbus-connect
Version:
Modbus RTU over Web Serial and Node.js SerialPort
51 lines (45 loc) • 1.61 kB
TypeScript
// src/types/logger.d.ts
import { LogContext, LoggerInstance, LogLevel } from './modbus-types.js';
export { LoggerInstance };
/**
* Logger class
*/
export class Logger {
constructor();
trace(...args: unknown[]): Promise<void>;
debug(...args: unknown[]): Promise<void>;
info(...args: unknown[]): Promise<void>;
warn(...args: unknown[]): Promise<void>;
error(...args: unknown[]): Promise<void>;
group(): void;
groupCollapsed(): void;
groupEnd(): void;
setLevel(level: LogLevel): void;
setLevelFor(category: string, level: LogLevel | 'none'): void;
pauseCategory(category: string): void;
resumeCategory(category: string): void;
enable(): void;
disable(): void;
getLevel(): LogLevel;
isEnabled(): boolean;
disableColors(): void;
setGlobalContext(ctx: LogContext): void;
addGlobalContext(ctx: LogContext): void;
setTransportType(type: string): void;
setBuffering(value: boolean): void;
setFlushInterval(ms: number): void;
setRateLimit(ms: number): void;
setLogFormat(fields: (keyof LogContext | 'timestamp' | 'level' | 'logger')[]): void;
setCustomFormatter(field: keyof LogContext, formatter: (value: unknown) => string): void;
mute(options?: Partial<LogContext>): void;
unmute(options?: Partial<LogContext>): void;
highlight(options?: Partial<LogContext>): void;
clearHighlights(): void;
watch(callback: (data: { level: LogLevel; args: unknown[]; context: LogContext }) => void): void;
clearWatch(): void;
flush(): void;
inspectBuffer(): void;
summary(): void;
createLogger(name: string): LoggerInstance;
}
export default Logger;