import { Request } from 'express'; import ProcessDto from '../Utils/ProcessDto'; import ResultCode from '../Utils/ResultCode'; import Severity from './Severity'; export interface ILogContext { topology_id?: string; topology_name?: string; node_id?: string; node_name?: string; correlation_id?: string; process_id?: string; parent_id?: string; sequence_id?: number; result_code?: ResultCode; result_message?: string; error?: Error; data?: string; isForUi?: boolean; } export declare class Logger { private udp; constructor(); debug(message: string, context: ILogContext | ProcessDto | Request, isForUi?: boolean): void; info(message: string, context: ILogContext | ProcessDto | Request, isForUi?: boolean): void; warn(message: string, context: ILogContext | ProcessDto | Request, isForUi?: boolean): void; error(message: string, context: ILogContext | ProcessDto | Request, isForUi?: boolean): void; log(severity: Severity, message: string, context: ILogContext): void; createCtx: (payload: Request | ProcessDto | ILogContext, isForUi?: boolean, err?: Error) => ILogContext; ctxFromDto: (dto: ProcessDto, isForUi?: boolean, err?: Error) => ILogContext; ctxFromReq: (req: Request, err?: Error) => ILogContext; private format; } declare const logger: Logger; export default logger;