運行中調用 `logger.setLevel(Level.DEBUG)`,但輸出仍為 INFO 級別。
public class Client {
private static final Logger logger = Logger.getLogger("pear"); // 靜態單例
public static void main(String[] args) {
PropertyConfigurator.configure("log4j.properties"); // 僅啟動時載入一次
int count = 0;
while (true) {
logger.info("日誌信息");
logger.debug("調試信息");
try {
Thread.sleep(3000);
if (++count == 3) {
System.out.println("修改級別為 DEBUG");
logger.setLevel(Level.DEBUG); // 修改單例級別
}
} catch (InterruptedException e) { e.printStackTrace(); }
}
}
}