
Nacos 使用的日志框架
Nacos 主要使用 SLF4j (Simple Logging Facade for Java) 作为日志门面(API),并选择 Logback 作为其底层的日志实现。
- SLF4j: 这是一个日志抽象层,允许开发者在代码中使用统一的接口进行日志记录,而底层的具体日志实现(如 Logback, Log4j2, JUL等)可以在部署时灵活替换。Nacos 源代码中我们会看到
org.slf4j.Logger的使用。 - Logback: 是 Log4j 框架的改进版本,由 Log4j 的创始人设计,性能更好,配置更灵活。Nacos 默认捆绑并使用 Logback 来处理 SLF4j 的日志请求,并将日志输出到指定位置。
如何配置 Nacos 日志
Nacos 的日志行为主要通过其配置文件进行控制。
-
配置文件位置:
Nacos Server 的日志配置文件位于 Nacos 安装目录下的conf文件夹中,文件名为:
nacos-logback.xml -
配置文件内容 (关键部分解析):
打开nacos-logback.xml文件,你会看到标准的 Logback 配置结构。主要包含以下几个部分:-
<property>: 定义变量,方便在配置文件中复用。例如,定义日志路径、日志格式等。<property name="LOG_HOME" value="${nacos.home}/logs" /> <property name="INFO_LOG_PATTERN" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level [%thread] [%logger{50}] - %msg%n" />${nacos.home}是 Nacos 服务器的根目录,通常由启动脚本设置。日志默认输出到${nacos.home}/logs目录下。INFO_LOG_PATTERN定义了日志输出的格式。
-
<appender>: 定义日志输出目的地和方式。常见的 Appender 有:ConsoleAppender: 输出到控制台(标准输出)。RollingFileAppender: 输出到文件,并根据策略(如时间、大小)进行滚动切割。Nacos 默认配置了多个 File Appender,用于输出不同级别或模块的日志。
<!-- 输出到控制台 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
-


2722

被折叠的 条评论
为什么被折叠?



