import * as log4js from "log4js"; /** * 统一日志模块,基于 log4js 封装。 * * @remarks * 支持多日志分类: * - 默认日志(`_logger`):通过 `info()`、`record()` 输出 * - 客户端日志(`_client_logger`):通过 `clientLog()` 输出 * - 错误日志(`_error_logger`):通过 `error()`、`warn()` 输出 * * 全局单例通过 `gLog` 导出。 */ export declare class Log { /** 默认日志 logger */ protected _logger?: log4js.Logger; /** 客户端日志 logger(来自客户端的日志) */ protected _client_logger?: log4js.Logger; /** 错误/警告日志 logger */ protected _error_logger?: log4js.Logger; protected _inited: boolean; /** * 初始化日志系统。 * @param cfg - log4js 配置对象,不传则不执行实质初始化 */ init(cfg?: log4js.Configuration): void; protected _convertMsg(message?: any): any; /** * 输出错误级别日志。 * @param message - 日志内容 * @param obj - 可选附加对象,会合并到 message 中 */ error(message: any, obj?: any): void; /** * 输出 info 级别日志。 * @param message - 日志内容 * @param obj - 可选附加对象 */ info(message: any, obj?: any): void; /** * 输出 warning 级别日志。 * @param message - 日志内容 * @param obj - 可选附加对象 */ warn(message: any, obj?: any): void; /** * 等同于 `info()`,输出普通记录日志。 * @param message - 日志内容 * @param obj - 可选附加对象 */ record(message: any, obj?: any): void; /** * 输出客户端来源的日志。 * @param message - 日志内容 * @param obj - 可选附加对象 */ clientLog(message: any, obj?: any): void; protected _isObject(param: any): boolean; protected _isString(param: any): boolean; protected _isNumber(param: any): boolean; } /** Log 全局单例 */ export declare let gLog: Log;