【发布时间】:2015-04-16 13:14:19
【问题描述】:
我想了解为什么我的 Ring 应用程序试图在编译时打开日志文件。
我在 Compojure 和 Ring 中有一个网络服务。该应用程序可以正常运行,但是每当我将应用程序编译为 uberwar 或运行 lein ring server 时,我都会从 slf4j 收到以下错误。
我不明白是什么导致 Clojure 编译器在编译期间尝试访问此日志文件。我拥有的唯一线索是,它只是在我包含 Korma 库时才开始发生的。
如果我创建目录,我可以摆脱错误,但是,我想了解为什么应用程序试图在编译时打开日志文件。
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /var/log/ege/myservice/myservice.log (No such file or directory)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:133)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:809)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502)
【问题讨论】:
-
您的 src/ 目录或其他类路径中有 log4j.properties 或 log4j.xml 吗?
-
是的,我在 src 目录中有 log4j.properties 文件。