【发布时间】:2011-03-13 18:28:39
【问题描述】:
谁能给我解释一下,如何从一个具体的包中为各种类设置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);
在HttpTransport 是com.google.api.client.* 一部分的库中
但问题是,
Logger.getLogger(HttpTransport.class.getName()).isLoggable(Level.CONFIG);
是false ...就像获得了不同的记录器
我应该如何为同一个包中的所有类设置它?如果 HttpTransport 等具体类的记录器有条件。
【问题讨论】:
标签: java logging java.util.logging