cronolog
write log messages to log files named according to a template
cronolog is a simple program that reads log messages from its input and writes them to a set of output files
比如httpd的日志,就可以这样切。
TransferLog "|/usr/sbin/cronolog /www/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/sbin/cronolog /www/logs/%Y/%m/%d/errors.log"
tomcat 的日志,可以这样切:
修改 bin/catalina.sh
org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 | /usr/sbin/cronolog $CATALINA_BASE/logs/icatalina.%Y-%m-%d.out &
参考 http://ontheway2015.blog.51cto.com/6159377/1246757