import pino from 'pino'; /** * Base logger instance * * In development: Uses pino-pretty with colorized output * In production: JSON logs to stdout (captured by journald) + optional file * * Configure via environment variables: * - LOG_LEVEL: trace, debug, info, warn, error, fatal (default: debug in dev, info in prod) * - LOG_FILE: Path to log file (default: /var/log/zn-vault-agent/agent.log in prod) */ export declare const logger: pino.Logger; /** * Create a child logger with additional context * * @example * const log = createLogger({ module: 'deployer' }); * log.info({ certId: 'xxx' }, 'Certificate deployed'); */ export declare function createLogger(context: Record): pino.Logger; export declare const wsLogger: pino.Logger; export declare const apiLogger: pino.Logger; export declare const deployLogger: pino.Logger; export declare const configLogger: pino.Logger; export declare const metricsLogger: pino.Logger; export declare const healthLogger: pino.Logger; export declare const execLogger: pino.Logger; /** * Flush logs and close file streams * Call this before process exit for clean shutdown */ export declare function flushLogs(): Promise; /** * Handle log rotation signal (USR1) * Reopens the log file destination */ export declare function setupLogRotation(): void; export type Logger = pino.Logger; //# sourceMappingURL=logger.d.ts.map