我正在使用java.util.logging.Logger进行日志记录。目前我正在为每个类创建一个日志文件。
有人可以建议如何为包而不是每个类创建一个日志文件。以及如何为每个这些设置水平。我也无法一次找到如何更改所有记录器的级别。
所以,基本上我在这里问三个问题。对于那个很抱歉。 1.为每个包创建一个日志文件。 2.设置日志的通用日志级别。 3.为每个记录器设置日志级别。
Vogella解释得很清楚,但很少有事情像他说的那样意思混淆
(Logger.GLOBAL_LOGGER_NAME)
刚刚找到了部分答案here
答案 0 :(得分:1)
为每个包创建一个日志文件。
您可以创建一个custom handler并将其附加到根记录器,或者如果您知道将要使用的所有软件包,则附加一个文件名称与文件名相同的文件处理程序,然后将其附加到记录器对于那个包。
设置日志的常用日志级别。
LogManager文档中对此进行了描述。选择作为所有包的根的记录器名称,并在该记录器上设置级别。所有儿童记录器都将采用该级别。
为每个记录器设置日志级别。
LogManager文档中也对此进行了描述。您可以设置根记录器的级别,然后设置子记录器的级别并控制output的位置。
在所有情况下都要注意weak references to loggers。
答案 1 :(得分:0)