java - 设置java日志级别

标签 java java.util.logging

我正在使用 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/

相关文章:

java - 在链表中按索引搜索

java - 在 Java 中将元素从一个数组插入到另一个数组

java - 如何在我的 hibernate 类中启用 c3p0 日志记录

java - 如何使 Log4j JDK 日志适配器打印 JUL 级别?

java - Ehcache日志级别

java - 地理编码代码不起作用 - Googlemaps

java - Java 静态调用比非静态调用更昂贵还是更便宜?

java - 如何从 java.util.logging.Logger 中排除单个类

java - 如何从命令行参数设置 java.util.logging.ConsoleHandler.level?

java - 无法将 Json 漂亮地打印到文本文件