slf4j日志记录问题 - 未生成日志文件

时间:2012-03-12 11:10:29

标签: java logging slf4j

我在java util logging上使用slf4j。我正在尝试放置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

NOT 正在做-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? - 我可以看到它打印带文件名的文件路径。

如果能在这方面提供一些帮助,我将不胜感激。

注意:我使用slf4j而不是java util logging。

2 个答案:

答案 0 :(得分:1)

修正了问题。必须在Arguments选项卡中设置-Djava.util.logging.config.file =“pathto \ WEB-INF \ classes \ logging.properties - Open Server->在Eclipse中打开启动配置

答案 1 :(得分:0)

不要使用绝对路径来保存日志。相反,只需写下:

# File Logging
java.util.logging.FileHandler.pattern = myApp.log

然后,您可以使用文件搜索工具查找 myApp.log ,并根据您将找到的默认路径使用相对路径。