log4j的動態修改日志級別的方法是使用org.apache.log4j.LogManager類和org.apache.log4j.Level類。
首先,通過LogManager類的getLogger方法獲取到對應的Logger對象。例如,要修改名為"com.example.MyClass"的日志級別,可以使用以下代碼獲取Logger對象:
Logger logger = LogManager.getLogger(“com.example.MyClass”);
然后,使用Level類的valueOf方法將日志級別名稱轉換為對應的Level對象。例如,要將日志級別修改為DEBUG,可以使用以下代碼:
Level level = Level.valueOf(“DEBUG”);
最后,通過Logger對象的setLevel方法將日志級別設置為指定的Level對象。例如,將日志級別修改為DEBUG,可以使用以下代碼:
logger.setLevel(level);
這樣,就可以動態地修改日志級別。需要注意的是,修改日志級別后,只有在修改之后記錄的日志會受到影響,之前已經記錄的日志不會受到影響。