【发布时间】:2012-03-28 18:53:54
【问题描述】:
我正在使用 slf4j 而不是 java util 日志记录。我正在尝试放置 logging.properties 文件,以便我的 webapp 可以获取它。以下是我的 logging.properties 文件的样子:
# Logging
handlers = java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.level = ALL
# File Logging
java.util.logging.FileHandler.pattern = c:/logs/myApp.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = FINE
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
com.foo.bar.level=ALL
我不在做 -Djava.util.logging.config.file="file_path/logging.properties。相反,我将 logging.properties 放在了我的 WEB-INF/classes 中并包含了这个文件夹作为eclipse中的类文件夹。我不知道这是否足以让事情正常工作。
没有生成日志文件 myApp.log,也没有在其中发生任何日志记录。但无论如何,日志记录仍然发生在 Eclipse 控制台上。
我怀疑它根本没有使用这个 logging.properties 文件。但后来我尝试了帖子中的建议 - Java Logging - where is my log file? - 我可以看到它打印了带有文件名的文件路径。
如果能在这方面提供一些帮助,我将不胜感激。
注意:我在 java util logging 上使用 slf4j。
【问题讨论】:
-
试试
...pattern = c:\logs\myApp.log -
@DwB:我的问题不是 java util logging 无法找到 myApp.log。相反,它无法在我的 WEB-INF/classes 中找到 logging.properties - 抱歉,如果我不清楚这一点。