這可能是一個愚蠢的問題,但我有點失去了與Java記錄儀哪裏java.util.logging.Logger中存儲自己的日誌
private static Logger logger = Logger.getLogger("order.web.OrderManager");
logger.info("Removed order " + id + ".");
我在哪裏看到的日誌?同樣在此引自java.util.logging.Logger中庫:
在每個記錄調用記錄器最初執行請求電平的廉價檢查(例如重度或FINE)對記錄器的有效日誌級別。如果請求級別低於日誌級別,則日誌記錄調用立即返回。
通過這個初始(廉價)測試後,Logger將分配一個LogRecord來描述日誌消息。然後它會調用一個過濾器(如果存在)來更詳細地檢查記錄是否應該發佈。如果通過,則將LogRecord發佈到其輸出Handlers.`
這是否意味着,如果我有3個request level
日誌:
logger.log(Level.FINE, "Something");
logger.log(Level.WARNING, "Something");
logger.log(Level.SEVERE, "Something");
而且我log level
很嚴重,我可以看見三日誌,如果我的log level
是WARNING,那麼我看不到SEVERE日誌,這是否正確?如何設置log level
?
內置記錄器不是那麼好。將其替換爲log4j(http://logging.apache.org/log4j/1.2/)。在log4j網站上有一些很好的文檔解釋瞭如何使用它... – bwawok 2010-06-11 19:59:01
@bwawok:這對於Apache Commons Logging來說也不是一個壞主意。如果log4j可用,它將使用log4j,如果log4j不可用,它將回退到內置日誌記錄。 – Powerlord 2010-06-11 20:02:06
我不會使用公共日誌記錄。它有很多問題,並且在使用tomcat的時候很臭。如果你自己編寫代碼在log4j中。如果編碼一個庫,代碼與slf4j(http://www.slf4j.org) – bwawok 2010-06-11 20:49:56