将日志文件写入 tomcat 上的 webapps/application 目录中
我使用 blazeds 框架编写了一个 flex + java 应用程序。 当我在 java 类中写入日志文件时,默认路径是服务器上的 java 路径。 我希望它成为我在 tomcat/webapps/application 目录中的应用程序 当我硬编码时它失败了(可能是由于权限的原因) 但是,我希望它是通用的(不是硬编码的) 那么,为了在 webapps 目录中写入文件,我需要更改 java 代码中的哪些内容? 也许这只是一个xml配置? 我需要做什么? 谢谢你!
I write a flex + java application using the blazeds framework.
when i write log files in my java classes the default path is the java path on the server.
I want it to be my application at the tomcat/webapps/application directory
when i write it hard-coded it failed (maybe bacause of permissions)
but, i want it to be general (not hard-coded)
so, what do i need to change in my java code in order to write files in my webapps directory?
maybe it just an xml configuration?
what do i need to do?
thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好的。我需要使用这个方法:System.getProperty("catalina.base")
Ok. I need to use this method: System.getProperty("catalina.base")
好的,你已经知道如何做了。
但我想建议您,将日志文件放在
$CATALINA_HOME/logs
中是一个更好的主意。将日志文件放在$CATALINA_HOME/webapps/yourApp
中的问题是,如果您重新部署 WAR 文件,它们很可能会被破坏。OK, so you've figured out how to do it.
But I'd like to suggest to you that it is a better idea to put log files in
$CATALINA_HOME/logs
. The problem with putting log files in$CATALINA_HOME/webapps/yourApp
is that they are liable to be clobbered if you redeploy your WAR file.在 unix 上也很简单,就是在 webapps/application 目录中放置一个符号链接到日志目录,并将日志添加到 url 中。
also easy cheezy on unix is to put a symlink in your webapps/application directory to the log directory and add log to the url.