gpt4 book ai didi

java - 为特定包设置 java Logger

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:21 25 4
gpt4 key购买 nike

谁能给我解释一下,如何为具体包中的各种类设置 java Logger?

例如:如果我得到这个并设置它

Logger logger = Logger.getLogger("com.google.api.client.*");
logger.setLevel(Level.CONFIG);
logger.addHandler(new Handler() {

@Override
public void close() throws SecurityException {
}

@Override
public void flush() {
}

@Override
public void publish(LogRecord record) {
// default ConsoleHandler will take care of >= INFO
if (record.getLevel().intValue() < Level.INFO.intValue()) {
System.out.println(record.getMessage());
}
}
});

有这样的条件

Logger.getLogger(HttpTransport.class.getName()).isLoggable(Level.CONFIG);

在库中,HttpTransportcom.google.api.client.* 的一部分

但问题在于,

Logger.getLogger(HttpTransport.class.getName()).isLoggable(Level.CONFIG); 

false ... 就像获得了不同的记录器一样

我还应该如何为同一个包中的所有类设置它?如果有 HttpTransport 等具体类的记录器的条件。

最佳答案

您不希望包字符串中有 .*。变化

Logger logger = Logger.getLogger("com.google.api.client.*");

Logger logger = Logger.getLogger("com.google.api.client");

关于java - 为特定包设置 java Logger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com