【问题标题】:Location to file in tomcat webapp在 tomcat webapp 中归档的位置
【发布时间】:2013-12-06 17:38:28
【问题描述】:

我尝试编写位于我的 wabapp 文件夹 (webapp/Files/Logs/Server.log) 中的日志文件。 我正在从位于 minminyanserver/src/main/java/com/minyanserver/utilities/ServerLog.java 的 java 文件夹中写入日志。 日志文件的完整路径是:minyanserver/src/main/webapp/Files/Logs/ServerLog.log

java代码是:

FileHandler fh = new FileHandler("$CATALINA_BASE/webapps/Files/Logs/ServerLog.log");

我也试过了:

FileHandler fh = new FileHandler("../../../../webapp/Files/Logs/ServerLog.log"); 我得到一个例外:

java.io.IOException: Couldn't get lock for $CATALINA_BASE/webapps/Files/Logs/ServerLog.log

【问题讨论】:

    标签: java tomcat logging path


    【解决方案1】:

    不要尝试写入您的 web 应用程序中的某个位置。容器可以在不提取应用程序的情况下部署您的应用程序,并且可以将其提取到只读位置。始终使用getResource 从您的 webapp 包中加载文件,并将您的日志和临时文件写入其他位置,最好使用 JNDI 和/或属性文件进行配置。

    【讨论】:

      猜你喜欢
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2016-04-30
      • 2015-01-09
      • 1970-01-01
      • 2012-09-05
      相关资源
      最近更新 更多