设置java日志级别

时间:2014-03-29 09:26:47

标签: java java.util.logging

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

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

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

Vogella解释得很清楚,但很少有事情像他说的那样意思混淆

(Logger.GLOBAL_LOGGER_NAME)

刚刚找到了部分答案here

2 个答案:

答案 0 :(得分:1)

  

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

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

  

设置日志的常用日志级别。

LogManager文档中对此进行了描述。选择作为所有包的根的记录器名称,并在该记录器上设置级别。所有儿童记录器都将采用该级别。

  

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

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

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

答案 1 :(得分:0)

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