@yoroi/types
Version:
The Yoroi Types package of Yoroi SDK
39 lines • 1.31 kB
TypeScript
export declare enum AppLoggerLevel {
Debug = "debug",
Log = "log",
Info = "info",
Warn = "warn",
Error = "error"
}
export type AppLoggerMessage = string | Error;
export type AppLoggerMetadata = {
type?: 'default' | 'debug' | 'error' | 'navigation' | 'http' | 'info' | 'query' | 'transaction' | 'ui' | 'user';
origin?: string;
[key: string]: unknown;
};
export type AppLoggerTransporter = (options: AppLoggerTransporterOptions) => void;
export type AppLoggerTransporterOptions = {
level: AppLoggerLevel;
message: AppLoggerMessage;
metadata: AppLoggerMetadata;
timestamp: number;
};
export type AppLoggerEntry = {
id: string;
level: AppLoggerLevel;
message: string;
metadata: AppLoggerMetadata;
timestamp: number;
};
export interface AppLoggerManager {
level: AppLoggerLevel;
debug(message: string, metadata?: AppLoggerMetadata): void;
log(message: string, metadata?: AppLoggerMetadata): void;
info(message: string, metadata?: AppLoggerMetadata): void;
warn(message: string, metadata?: AppLoggerMetadata): void;
error(error: Error | string, metadata?: AppLoggerMetadata): void;
addTransport(transport: AppLoggerTransporter): () => void;
disable(): void;
enable(): void;
}
//# sourceMappingURL=logger.d.ts.map