@lomray/react-mobx-manager
Version:
This package provides Mobx stores manager for react.
67 lines (66 loc) • 1.33 kB
TypeScript
import Manager from "./manager.js";
interface ILoggerOpts {
/**
* 0 - disabled
* 1 - error
* 2 - warning
* 3 - info
* 4 - debug
*/
level: number;
manager: Manager;
}
interface ILoggerLogOpts {
level: ILoggerOpts['level'];
err?: Error;
payload?: Record<string, any>;
}
declare class Logger {
/**
* Logger options
*/
protected options: ILoggerOpts;
/**
* @constructor
*/
/**
* @constructor
*/
constructor(opts: ILoggerOpts);
/**
* Log message
*/
/**
* Log message
*/
log(msg: string, { level, err, payload }: ILoggerLogOpts): void;
/**
* Log error message
*/
/**
* Log error message
*/
err(msg: string, err?: unknown, payload?: Record<string, any>): void;
/**
* Log warning message
*/
/**
* Log warning message
*/
warn(msg: string, payload?: Record<string, any>): void;
/**
* Log info message
*/
/**
* Log info message
*/
info(msg: string, payload?: Record<string, any>): void;
/**
* Log debug message
*/
/**
* Log debug message
*/
debug(msg: string, payload?: Record<string, any>, hasSnapshot?: boolean): void;
}
export { Logger as default, ILoggerOpts, ILoggerLogOpts };