【问题标题】:setting java log levels设置java日志级别
【发布时间】:2014-03-29 09:26:46
【问题描述】:

我正在使用 java.util.logging.Logger 进行日志记录。目前我正在为每个类创建一个日志文件。

有人可以建议如何为包而不是每个类创建日志文件。以及如何为每个设置级别。我也无法找到如何一次更改所有记录器的级别。

所以,基本上我在这里问三个问题。对于那个很抱歉。 1. 为每个包创建一个日志文件。 2. 设置日志的通用日志级别。 3. 为每个记录器设置日志级别。

Vogella 解释得很好,但很少有事情像他所说的那样令人困惑

(Logger.GLOBAL_LOGGER_NAME)

刚刚找到部分答案here

【问题讨论】:

  • 您需要一个 LogginHelper 来处理您的所有 Logger。

标签: java java.util.logging


【解决方案1】:

为每个包创建一个日志文件。

您可以创建一个custom handler 并将其附加到根记录器,或者如果您知道将使用的所有包,则附加一个文件处理程序,其文件名与包名相同,然后将其附加到记录器包。

为日志设置通用日志级别。

这在LogManager 文档中都有描述。选择作为所有包根的记录器名称并设置该记录器的级别。所有子记录器都将采用该级别。

为每个记录器设置日志级别。

LogManager 文档中也对此进行了描述。您可以设置根记录器的级别,然后设置子记录器的级别并控制output 的位置。

在所有情况下都要注意weak references to loggers

【讨论】:

    【解决方案2】:
    1. 我的日志设置文件 (log4j.xml) 位于企业项目的 src/main/resources 文件夹中。
      1. 我的常用设置是关于包的。此包中的所有类和子包都使用此设置。
      2. 日志级别?这取决于你想看什么? INFO 写了很多资料,也许对你有帮助。我注意到,如果您有数据库连接,那么您可以在其他地方设置日志记录。

    【讨论】:

    • 我没有使用 log4j,先生。
    • 嗯,但这很明显。你还用什么?
    猜你喜欢
    • 2012-05-04
    • 2017-10-01
    • 1970-01-01
    • 2017-08-23
    • 2016-11-27
    • 2023-03-23
    • 1970-01-01
    • 2020-05-11
    • 2018-06-27
    相关资源
    最近更新 更多