我無法找到我的日誌文件。Java日誌記錄 - 我的日誌文件在哪裏?
我在使用Java日誌記錄 - java.util.logging
- 在Windows XP上的Eclipse 3.7.1。我logging.properties
文件的相關行是:
handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.level=INFO
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
至於我可以計算出,當我執行這兩條線:
Logger logger = Logger.getLogger("test");
logger.logp(Level.INFO, "myClass", "myMethod", "Alcatraz");
我的日誌文件應該在C:\Documents and Settings\[My Windows ID]\javaX.log
,其中X
是一個整數。
我在該目錄中有5個不同的java.log
文件,java0.log
到java4.log
,但它們都不包含我的日誌記錄,甚至沒有包含今天日期的記錄。我做了一些谷歌搜索,發現Tracing and Logging這意味着我的日誌應該在不同的位置c:\Documents and Settings\[My Windows ID]\Application Data\Sun\Java\Deployment\log
。有一個文件存在,命名爲plugin5581819941091650582.log
,但它本質上是空的:上週
<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>
它的創建日期。 (我不知道什麼程序創建了它;我當然沒有明確地創建它。)
那麼我的日誌文件在哪呢?我無法想到其他地方看。
此外,有沒有人知道何時對logging.properties
的更改生效?如果我更改了日誌級別或FileHandler.pattern
,那麼在我的程序看到更改之前會發生什麼?只需保存logging.properties
中的更改顯然是不夠的。我需要重新啓動Eclipse嗎?或重新啓動電腦?只是好奇。對於我來說,找出我的日誌文件的實際位置並不算什麼。
如果你想在你的日誌更多的控制,可我叫另一個庫建議拉的logback?或者你可以看看log4j。 – wheaties 2013-08-02 03:01:15