簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM