sb期间,人也变sb了。
原先我一直用MyEclipse启动tomcat的,日志文件如我所愿输出在tomcat安装目录下,今天布置到一台演示机上,用tomcat自己的启动程序启动,却怎么也找不到输出的日志。
查了下网上资料,都说要把 log4j.properties 、log4j.jar、tomcat-juli.jar、tomcat-juli-adapters.jar拷贝到什么tomcat/bin、lib目录下......云云。
都是扯淡,其他倒也罢了,要把log4j.properties从具体的项目目录下移到公共的tomcat/lib下,就很不可理解啊,很拙劣的样子。
最后发现,问题出在我的日志文件输出路径上,原先的如下:
log4j.appender.Daily.File=../XXXX/daily.log
改成如下,就可以了:
log4j.appender.Daily.File=${catalina.base}/XXXX/daily.log
原来MyEclipse对..这个路径解析成tomcat安装目录,而tomcat启动程序把..解析成安装目录的上层目录(似乎还是这个对),结果我就找不到了。
特此记之,以博一笑!
原先我一直用MyEclipse启动tomcat的,日志文件如我所愿输出在tomcat安装目录下,今天布置到一台演示机上,用tomcat自己的启动程序启动,却怎么也找不到输出的日志。
查了下网上资料,都说要把 log4j.properties 、log4j.jar、tomcat-juli.jar、tomcat-juli-adapters.jar拷贝到什么tomcat/bin、lib目录下......云云。
都是扯淡,其他倒也罢了,要把log4j.properties从具体的项目目录下移到公共的tomcat/lib下,就很不可理解啊,很拙劣的样子。
最后发现,问题出在我的日志文件输出路径上,原先的如下:
log4j.appender.Daily.File=../XXXX/daily.log
改成如下,就可以了:
log4j.appender.Daily.File=${catalina.base}/XXXX/daily.log
原来MyEclipse对..这个路径解析成tomcat安装目录,而tomcat启动程序把..解析成安装目录的上层目录(似乎还是这个对),结果我就找不到了。
特此记之,以博一笑!
本文分享了一次解决Tomcat日志输出问题的经历。作者原本使用MyEclipse启动Tomcat时,日志文件能正常输出到指定位置。但在演示机上使用Tomcat自带启动程序时,却发现找不到日志文件。经过一番调查,最终发现是因为日志输出路径配置不当导致的问题。通过将相对路径改为以${catalina.base}

4858

被折叠的 条评论
为什么被折叠?



