xud
Version:
Exchange Union Daemon
78 lines (77 loc) • 1.92 kB
TypeScript
declare enum Level {
Alert = "alert",
Error = "error",
Warn = "warn",
Info = "info",
Verbose = "verbose",
Debug = "debug",
Trace = "trace"
}
declare enum LevelPriority {
alert = 0,
error = 1,
warn = 2,
info = 3,
verbose = 4,
debug = 5,
trace = 6
}
export declare enum Context {
Global = "GLOBAL",
DB = "DB",
RPC = "RPC",
P2P = "P2P",
OrderBook = "ORDERBOOK",
Lnd = "LND",
Connext = "CONNEXT",
Swaps = "SWAPS",
Http = "HTTP",
Backup = "BACKUP",
Service = "SERVICE"
}
declare type Loggers = {
global: Logger;
db: Logger;
rpc: Logger;
p2p: Logger;
orderbook: Logger;
lnd: Logger;
connext: Logger;
swaps: Logger;
http: Logger;
service: Logger;
};
declare class Logger {
static readonly DISABLED_LOGGER: Logger;
private level;
private context;
private subcontext?;
private logger?;
private filename?;
private instanceId;
private dateFormat?;
constructor({ level, filename, context, subcontext, instanceId, disabled, dateFormat, }: {
instanceId?: number;
level?: string;
filename?: string;
context?: Context;
subcontext?: string;
disabled?: boolean;
dateFormat?: string;
});
static createLoggers: (level: string, filename?: string, instanceId?: number, dateFormat?: string | undefined) => Loggers;
createSubLogger: (subcontext: string) => Logger;
setLogLevel: (level: Level) => void;
private getLogFormat;
private getLevel;
private log;
alert: (msg: string) => void;
error: (msg: Error | string, err?: any) => void;
warn: (msg: string) => void;
info: (msg: string) => void;
verbose: (msg: string) => void;
debug: (msg: string) => void;
trace: (msg: string) => void;
}
export default Logger;
export { Level, Loggers, LevelPriority };