UNPKG

@yoroi/types

Version:
59 lines (57 loc) 1.5 kB
/** * Flowtype definitions for logger * Generated by Flowgen from a Typescript Definition * Flowgen v1.21.0 */ declare export var AppLoggerLevel: {| +Debug: "debug", // "debug" +Log: "log", // "log" +Info: "info", // "info" +Warn: "warn", // "warn" +Error: "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]: mixed, }; export type AppLoggerTransporter = ( options: AppLoggerTransporterOptions ) => void; export type AppLoggerTransporterOptions = { level: $Values<typeof AppLoggerLevel>, message: AppLoggerMessage, metadata: AppLoggerMetadata, timestamp: number, ... }; export type AppLoggerEntry = { id: string, level: $Values<typeof AppLoggerLevel>, message: string, metadata: AppLoggerMetadata, timestamp: number, ... }; export interface AppLoggerManager { level: $Values<typeof 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; }