我正在使用 java.util.logging.Logger 进行日志记录。目前我正在为每一类创建一个日志文件。
有人可以建议如何为包而不是每个类创建日志文件吗?以及如何设置每个级别的级别。我也无法找到如何立即更改所有记录器的级别。
所以,本质上我在这里问三个问题。对于那个很抱歉。 1. 为每个包创建一个日志文件。 2. 设置日志的通用日志级别。 3. 设置每个记录器的日志级别。
Vogella解释得很好,但很少有事情令人困惑,比如他说的意思是什么
(Logger.GLOBAL_LOGGER_NAME)
刚刚找到部分答案 here
最佳答案
Creating log file one for each package.
您可以创建 custom handler并将其附加到根记录器,或者如果您知道将使用的所有包,则附加一个文件名与包名称相同的文件处理程序,然后将其附加到该包的记录器。
Setting common log level for the logs.
这一切都在 LogManager 中有描述。文档。选择作为所有包的根的记录器名称,并设置该记录器的级别。所有子记录器都将采用该级别。
Setting log levels for each logger.
LogManager 中也对此进行了描述文档。您可以设置根记录器的级别,然后设置子记录器的级别并控制output的位置。去吧。
在所有情况下都要注意 weak references to loggers .
关于java - 设置java日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22729271/