java - 如何为日志文件和控制台获取不同的日志级别?
问题描述
<Loggers>
<Logger name="com.example" level="debug">
<AppenderRef ref="File"/>
</Logger>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
这会将日志级别调试输出到控制台和文件。我尝试颠倒顺序,虽然我认为它做了其他事情,但添加additivity="false"
到Logger
. 两者都没有给我预期的结果。
我哪里错了?
解决方案
AppenderRef
您可以使用标签选择日志级别。
<Loggers>
<Root level="trace">
<AppenderRef ref="Console" level="info"/>
<AppenderRef ref="File" level="debug"/>
</Root>
</Loggers>
感谢 andrewjames 指向相关的常见问题条目。
推荐阅读
- c# - 安装 C# 程序后如何查找文件路径?
- android - 在 Gradle 4.1 中为特定的 flavor-buildType 组合设置 applicationIdSuffix
- recursion - 如何存在模式匹配以转换证明
- sql - 在 Athena 中加载和 SQL 查询 DynamoDB Map 数据类型
- javascript - 如何使用 console.trace 查看每个链式函数的功能?
- c++ - 使用 Windows DLL 链接 MinGW 构建的静态库?
- python - 机器人不发送请求的消息
- testing - 赛普拉斯 - 访问下拉选项 - 与 DOM 分离
- flutter - 如何隐藏显示AlertDialog颤动
- symfony - 执行 php vendor/bin/simple-phpunit 时未定义的方法 ArraySubsetLegacy::exporter()