【发布时间】:2012-03-16 12:14:45
【问题描述】:
我无法找到我的日志文件。
我在 Windows XP 上的 Eclipse 3.7.1 中使用 Java 日志记录 - java.util.logging。我的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。