1. 日志记录器工厂(loggerFactory)
日志记录器工厂(loggerFactory)负责实例化日志记录器。 特性:
- 可以独立配置使用,也可以作为VIP3平台插件使用
- 内置ConsoleAppender日志输出器类及其实例
- 可以注册自定义的日志输出器类
- 可以通过配置静态初始化日志输出器和日志记录器
- 支持使用默认配置动态获取日志输出器
上文已经介绍了日志记录器工厂的独立配置和使用,后续将以平台插件的形式配置和使用日志记录器工厂,这也是平台推荐的用法。
1.1. 安装并配置插件
在应用的 main.js 中添加如下代码:
import loggerFactory from "@zhoujianhui/ultra-log";
(async () => {
// 创建应用
const app = await createApp(App, [
loggerFactory
])
})()
平台参考了 Spring Boot 的日志配置,也是配置在 application.yml 的 “logging” 中。详情参见:日志配置
1.2. 常用方法
日志记录器工厂(loggerFactory)提供了如下方法:
- init(config):初始化日志记录器工厂
- addAppenderClass(appenderClass):注册日志输出器类
- getAppender(appenderName):获取指定名称的日志输出器实例
- getDefaultAppender():获取默认的日志输出器
- getLogger(loggerName):获取指定名称的日志记录器