1 回答

TA貢獻1777條經驗 獲得超10個贊
您可以使用Logger::getHandlers方法獲取給定記錄器的所有安裝處理程序。例如:
private static void setHandlersLevel(Logger logger, Level lvl) {
for (Handler h : logger.getHandlers()) {
h.setLevel(lvl);
}
}
否則,如果你想在所有記錄器上找到所有處理程序,你可以使用以下命令:
private static void setAllHandlersLevel(Level lvl) {
LogManager lm = LogManager.getLogManager();
synchronized (lm) {
Enumeration<String> e = lm.getLoggerNames();
while (e.hasMoreElements()) {
Logger l = lm.getLogger(e.nextElement());
if (l != null) {
for (Handler h : l.getHandlers()) {
h.setLevel(lvl);
}
}
}
}
}
添加回答
舉報