我正在使用 slf4j 而不是 java util 日志记录。我正在尝试放置logging.properties文件,以便我的网络应用程序能够拾取它。以下是我的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 日志记录上使用 slf4j。
最佳答案
解决了问题。必须在“参数”选项卡中设置 -Djava.util.logging.config.file=“pathto\WEB-INF\classes\logging.properties - 打开服务器->在 Eclipse 中打开启动配置
关于java - slf4j 日志记录问题 - 未生成日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665966/