[英]Weird behaviour of global logging level setting of java.util.logging
[英]java.util.logging: setting the log level dynamically
我正在嘗試以下代碼示例(基於來自此處的代碼)。 我的目標是從運行時設置日志記錄級別。
package logchecker;
import java.util.logging.*;
public class Logchecker {
private static final Logger logger = Logger.getLogger(Logchecker.class.getName());
public static void main(String[] args) {
System.out.println("This logger's level is " + logger.getLevel()); // null
logger.setLevel(Level.ALL);
System.out.println("This logger's level is " + logger.getLevel()); // null
logger.info("TEST");
logger.finest("FINEST TEST");
}
}
輸出為:
該記錄器的級別為null
該記錄器的級別為ALL
2013年9月17日下午1:46:31 logchecker.Logchecker主要
信息:測試
它顯然不輸出log.finest
。 我想念什么? 我正在運行NetBeans 7.3。
我還需要設置處理程序級別。 在我的主服務器上添加了以下代碼:
Logger root = Logger.getLogger("");
Handler[] handlers = root.getHandlers();
for(Handler h: handlers){
h.setLevel(Level.INFO);
}
當然,您可以根據需要設置級別。
再次感謝您為我提供解決方案的評論
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.