0
當我嘗試通過jconsole調用setLoggerLevel()時,出現非法參數(Bad Level)異常。如果我將級別設置爲「INFO」,則該方法被成功調用。除此之外的任何東西都會拋出異常。setLoggerLevel()的非法參數loggingmxbean
當我嘗試通過jconsole調用setLoggerLevel()時,出現非法參數(Bad Level)異常。如果我將級別設置爲「INFO」,則該方法被成功調用。除此之外的任何東西都會拋出異常。setLoggerLevel()的非法參數loggingmxbean
您確定您傳遞的是有效的記錄器名稱嗎?從「投擲」部分中的java文檔:
IllegalArgumentException - 如果loggerName不是已註冊的記錄器,或者如果levelName不爲null且值不正確。
這是來自Sun(Oracle)或IBM的文檔。
IBM似乎有一個錯誤的實現,因爲我在WebSphere 7.0上看到它將爲日誌級別拋出NullPointerException,儘管根據java文檔,您可以執行此操作。
如果您對應用程序有任何控制權並且可以創建新的MBean,則可以在內部直接使用日誌API,並避免使用LoggingMXBean。然後你可以通過jconsole和新的MBean來控制日誌級別。