java - 在属性文件中忽略 Java 日志记录级别
问题描述
我有以下用于 java 日志记录的文件,它是 JDK 附带logging.properties
的默认文件的略微修改版本:logging.properties
handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers. For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level = INFO
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.level=FINEST
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.level = CONFIG
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
FileHandler
和的级别设置ConsoleHandler
被忽略。它们只有在我设置 global 时才有效.level = FINEST
。看来,这.level
可以作为可以记录的全局限制。但是,从描述中,我希望设置FileHandler
并ConsoleHandler
覆盖全局设置。
我需要额外的设置来配置吗?
PS:Java版本是1.8。
解决方案
推荐阅读
- mongodb - MongoDB Stitch - 身份验证和颁发令牌的服务
- xml - 使用显示多个键的 xmllint 解析 XML
- javascript - Chrome XSL 转换插入脚本节点安全错误?
- javascript - 如何在 ReactJS 中没有任何给定事件的情况下更新 UI
- c# - 我应该在 ViewModel 还是 BL 中处理异常?
- .net - 在第一次构建之前了解 Visual Studio 密钥容器
- c# - 在运行时将数据传递给谷歌图表
- graphql - 如何从端点生成graphql查询
- javascript - 在 react-native 中使用 swipeout 将函数从父容器传递到子容器
- node.js - 通过 Chromium 中的“您的连接不是私有的”页面