logbackxml
时间: 2025-05-25 22:11:12 浏览: 15
### Logback XML 配置示例
以下是 `logback.xml` 的一个完整配置示例,展示了如何设置日志级别、输出格式以及不同的日志目标:
```xml
<configuration>
<!-- 定义控制台输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [%logger] - (%F:%L) : %msg%n</pattern>
</encoder>
</appender>
<!-- 定义文件输出 -->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/app.log</file>
<append>true</append>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<!-- 设置根日志级别为 DEBUG,并指定多个 appender -->
<root level="debug">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
<!-- 对特定包的日志进行单独配置 -->
<logger name="com.example.myproject" level="info" additivity="false">
<appender-ref ref="FILE"/>
</logger>
</configuration>
```
#### 解析说明
1. **ConsoleAppender**: 将日志输出到控制台。通过 `<encoder>` 子节点可以定义日志的格式[^3]。
2. **FileAppender**: 将日志写入文件。可以通过 `<file>` 节点指定日志文件路径[^3]。
3. **Root Logger**: 定义全局日志级别,默认情况下适用于所有未特别配置的日志记录器[^1]。
4. **Logger**: 可以为某个具体的包或类设置独立的日志级别和输出方式[^2]。
此配置允许开发者同时将日志打印到控制台并保存到文件中,便于调试和后续分析。
---
阅读全文
相关推荐











