import { Context, Logger, Schema, Service } from "koishi"; import { Config } from "../../config"; import { Services } from "../../shared/constants"; /** * 定义日志的详细级别,与 Koishi (reggol) 的模型对齐。 * 数值越大,输出的日志越详细。 */ export declare enum LogLevel { SILENT = 0, ERROR = 1, INFO = 2, DEBUG = 3 } export interface LoggingConfig { level: LogLevel; } export declare const LoggingConfigSchema: Schema; declare module "koishi" { interface Context { [Services.Logger]: LoggerService; } } export declare class LoggerService extends Service { _logger: Logger; constructor(ctx: Context, config: Config); protected start(): void; protected stop(): void; /** @deprecated */ getLogger(name?: string): Logger; }