@hyperlane-xyz/utils
Version:
General utilities and types for the Hyperlane network
32 lines • 1.2 kB
TypeScript
import { LevelWithSilent, Logger, pino } from 'pino';
export type { Logger };
export declare enum LogLevel {
Trace = "trace",
Debug = "debug",
Info = "info",
Warn = "warn",
Error = "error",
Off = "off"
}
export declare function getLogLevel(): pino.LevelWithSilent;
export declare enum LogFormat {
Pretty = "pretty",
JSON = "json"
}
export declare function getLogFormat(): LogFormat;
export declare let rootLogger: Logger<never>;
export declare function getRootLogger(): Logger<never>;
export declare function configureRootLogger(newLogFormat: LogFormat, newLogLevel: LogLevel): Logger<never>;
export declare function setRootLogger(logger: Logger): Logger<never>;
export declare function createHyperlanePinoLogger(logLevel: LevelWithSilent, logFormat: LogFormat): Logger<never>;
export declare function ethersBigNumberSerializer(key: string, value: any): any;
export declare function tryInitializeGcpLogger(options?: {
service?: string;
version?: string;
}): Promise<Logger | null>;
export declare function createServiceLogger(options: {
service: string;
version: string;
module?: string;
}): Promise<Logger>;
//# sourceMappingURL=logging.d.ts.map