我已经阅读了Tomcat的文档并在线查看了如何执行此操作,但我似乎无法让它工作。2010 年,我用 Tomcat 搞砸了生产 VPS 上的配置。主要是由于脑肿瘤,我不记得我对Tomcat日志文件做了什么,我正在尝试为server .xml
中配置的每个应用程序重建它,如下所示:
<Host appBase="webapps/buhaugane.com" name="buhaugane.com"
unpackWARs="true" autoDeploy="true">
<Alias>www.buhaugane.com</Alias>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="buhaugane"
suffix=".txt" directory="logs" timestamp="true"/>
<Context path="" docBase="buhaugane" debug="0" reloadable="true"/>
</Host>
<Host appBase="webapps/thejarbar.org" name="thejarbar.org"
unpackWARs="true" autoDeploy="true">
<Alias>www.thejarbar.org</Alias>
<Context path="" docBase="tjb" debug="0" directory="logs" reloadable="true"/>
<Logger classname="org.apache.catalina.logger.FileLogger" prefix="thejarbar"
suffix=".txt" directory="logs" timestamp="true"/>
</Host>
我已经在我的VPS上的Putty中做了以下操作:
-
touch /opt/tomcat7/logs/buhaugane.txt
-
touch /opt/tomcat7/logs/thejarbar.txt
-
chown tomcat:tomcat /opt/tomcat7/logs/buhaugane.txt
-
chown tomcat:tomcat /opt/tomcat7/logs/thejarbar.txt
然后我重新启动了服务器,并请求了对"404"预期的日志活动的错误请求,该任务失败了。
这似乎不是为每个应用程序配置 Tomcat 日志记录的正确方法,那么我该如何实现这一点?我走在正确的道路上吗?我不是在寻找log4j方法,因为我试图让我的VPS在生病前达到类似的状态。
社区能否帮助我解决这个问题,并可能解释Tomcat是否应该为我创建这些日志文件?如果是,为什么Tomcat不这样做,我可以预期它们的位置在哪里?
我解决了我的问题。我的托管服务提供商有关于 Tomcat 日志文件位置的过时文档。也就是说,我的catalina.out
在var/log/tomcat7
位置下,在/opt/tomcat7
下没有任何地方。