【发布时间】:2011-12-14 08:17:52
【问题描述】:
我们正在为我们的应用程序编写一个自定义 log4j 附加程序。 appender 应该将其事件记录到数据库中。现在我遇到的问题是设置数据库连接。我们的 jdbc 设置位于名为 jdbc.properties 的文件中,该文件直接位于 WEB-INF 文件夹下。
我尝试使用以下代码访问属性文件
InputStream stream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("jdbc.properties");
...但流导致为空。有什么想法可以从 log4j appender 中的 WEB-INF 文件夹中加载属性文件而不将属性文件移动到另一个位置?
【问题讨论】:
-
我认为这将在 WEB-INF/classes 目录中查找属性文件。一个类似的问题:stackoverflow.com/questions/1108434/…
-
我知道,因此关于不移动文件的评论。
-
问题是,appender被使用了,例如,当服务器启动时,所以没有会话,也没有绑定到应用程序。
标签: java properties log4j classloader