<logger name="" level="DEBUG" /> 通配符不生效
时间: 2023-07-03 11:27:33 浏览: 164
详解Spring Boot下使用logback 记录多个文件日志
是的,通配符在 `<logger>` 标签中的 `name` 属性不生效,因为 `name` 属性只匹配精确的 logger 名称。如果要使用通配符,可以在 `name` 属性中使用 `+` 前缀,表示添加到 logger 名称的后面,例如:
```xml
<logger name="com.example" level="DEBUG" />
<logger name="com.example.foo" level="INFO" />
<logger name="com.example.+*" level="WARN" />
```
上述配置表示:
- `com.example` logger 的日志级别为 `DEBUG`
- `com.example.foo` logger 的日志级别为 `INFO`
- `com.example.*` 包括 `com.example.foo` logger 在内的所有以 `com.example.` 开头的 logger 的日志级别为 `WARN`。
注意,通配符匹配的是 logger 的名称,而不是 logger 的类别或者包名。如果你需要匹配包名或者类别,可以使用 `<logger>` 标签的 `class` 或者 `package` 属性。例如:
```xml
<logger class="com.example.Foo" level="DEBUG" />
<logger package="com.example" level="INFO" />
<logger name="com.example.+*" level="WARN" />
```
上述配置表示:
- `com.example.Foo` 类的 logger 的日志级别为 `DEBUG`
- `com.example` 包下的所有 logger 的日志级别为 `INFO`
- `com.example.*` 包括 `com.example.Foo` 类的所有 logger 的日志级别为 `WARN`。
阅读全文