durabull
Version:
A durable workflow engine built on top of BullMQ and Redis
23 lines (22 loc) • 721 B
TypeScript
import { DurabullLogger } from '../config/global';
export interface Logger {
info: (...args: unknown[]) => void;
warn: (...args: unknown[]) => void;
error: (...args: unknown[]) => void;
debug: (...args: unknown[]) => void;
}
export interface StructuredLogContext {
workflowId?: string;
workflowName?: string;
activityId?: string;
activityName?: string;
phase?: string;
attempt?: number;
[key: string]: unknown;
}
export declare function getLogger(): Logger;
export declare function createLoggerFromConfig(logger?: DurabullLogger): Logger;
/**
* Create a structured logger with context
*/
export declare function createStructuredLogger(context: StructuredLogContext): Logger;