对log按天输出的话,就需要修改$TOMCAT_HOME/bin/catalina.sh.
最近在配置tomcat的log时犯了一个弱智错误.
tomcat6.0.20以前的版本中都是正常的,我在6.0.24中也用同样的方法.
可以启动tomcat的时候,启动log直接显示在屏幕上了.并且如果强行终止后,服务倒是终止了,不过进程还留在里面.
我看了半天,查找好久也没发现什么异常.
还问了几个人也说我的那种配置时可以的.
过了几天忽然发现了弱智错误出现在那里.
错误配置:
......
org.apache.catalina.startup.Bootstrap "$@" start /
#>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
2>&1 | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out 86400 &
正确配置:
......
org.apache.catalina.startup.Bootstrap "$@" start /
2>&1 | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out 86400 &
#>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
错误犯在我把原来的
org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
当成了独立的两行.实际上由于有了一个/的原因,第一种写法是不对的.
看来眼睛是被戴了过滤镜了,这么低级的错误还是很不应该的.
作者分享了在配置Tomcat日志时遇到的一个错误,将日志输出配置错误地理解为独立的两行,导致日志直接显示在屏幕上且进程残留。通过更正配置,实现了按天输出日志的目标。
731

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



