import { CallStack, Level } from "log4js"; export declare function resetLogConfigure(): void; export declare const logger: ILogger; export declare function resetLogFilePath(filePath: string): void; export declare function buildLogger(write: (text: string) => void): PipelineLogger; export type ILogger = { readonly category: string; level: Level | string; log(level: Level | string, ...args: any[]): void; isLevelEnabled(level?: string): boolean; isTraceEnabled(): boolean; isDebugEnabled(): boolean; isInfoEnabled(): boolean; isWarnEnabled(): boolean; isErrorEnabled(): boolean; isFatalEnabled(): boolean; _log(level: Level, data: any): void; addContext(key: string, value: any): void; removeContext(key: string): void; clearContext(): void; /** * Replace the basic parse function with a new custom one * - Note that linesToSkip will be based on the origin of the Error object in addition to the callStackLinesToSkip (at least 1) * @param parseFunction the new parseFunction. Use `undefined` to reset to the base implementation */ setParseCallStackFunction(parseFunction: (error: Error, linesToSkip: number) => CallStack | undefined): void; /** * Adjust the value of linesToSkip when the parseFunction is called. * * Cannot be less than 0. */ callStackLinesToSkip: number; trace(message: any, ...args: any[]): void; debug(message: any, ...args: any[]): void; info(message: any, ...args: any[]): void; warn(message: any, ...args: any[]): void; error(message: any, ...args: any[]): void; fatal(message: any, ...args: any[]): void; mark(message: any, ...args: any[]): void; addSecret(secret: string): void; }; export declare class PipelineLogger implements ILogger { callStackLinesToSkip: number; readonly category: string; level: Level | string; _secrets: string[]; logger: ILogger; customWriter: (text: string) => void; constructor(name: string, write?: (text: string) => void); addSecret(secret: string): void; _doLog(level: string, ...args: any[]): void; _log(level: Level, data: any): void; addContext(key: string, value: any): void; clearContext(): void; debug(message: any, ...args: any[]): void; error(message: any, ...args: any[]): void; fatal(message: any, ...args: any[]): void; info(message: any, ...args: any[]): void; trace(message: any, ...args: any[]): void; warn(message: any, ...args: any[]): void; isDebugEnabled(): boolean; isErrorEnabled(): boolean; isFatalEnabled(): boolean; isInfoEnabled(): boolean; isLevelEnabled(level?: string): boolean; isTraceEnabled(): boolean; isWarnEnabled(): boolean; log(level: Level | string, ...args: any[]): void; mark(message: any, ...args: any[]): void; removeContext(key: string): void; setParseCallStackFunction(parseFunction: (error: Error, linesToSkip: number) => CallStack | undefined): void; } //# sourceMappingURL=util.log.d.ts.map