Я знаю, что это старый, но для полного примера использования logrotate.d не забудьте заменить его версией tomcat.Вы должны отредактировать и server.xml, и logging.properties, а затем отредактировать / создать конфигурацию logrotate.Кроме того, ваш путь к файлам конфигурации может быть другим.
logrotate config:
vi /etc/logrotate.d/tomcat<version>
/var/log/tomcat<version>/catalina.out
{
daily
rotate 12
compress
copytruncate
create 640 tomcat adm
}
/var/log/tomcat<version>/*.log
{
daily
rotate 12
compress
copytruncate
missingok
sharedscripts
postrotate
if invoke-rc.d tomcat<version> status > /dev/null 2>&1; then \
invoke-rc.d tomcat<version> restart > /dev/null 2>&1; \
fi;
endscript
}
server.xml config: я также удалил _log.из префикса, поэтому он становится localhost_access.log
vi /var/lib/tomcat<version>/conf/server.xml
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access" suffix=".log" rotatable="false"
pattern="%h %l %u %t "%r" %s %b" />
logging.properties config:
vi /var/lib/tomcat<version>/conf/logging.properties
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.org.apache.juli.FileHandler.suffix = log
1catalina.org.apache.juli.FileHandler.rotatable = false
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
2localhost.org.apache.juli.FileHandler.suffix = log
2localhost.org.apache.juli.FileHandler.rotatable = false
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
3manager.org.apache.juli.FileHandler.suffix = log
3manager.org.apache.juli.FileHandler.rotatable = false
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
4host-manager.org.apache.juli.FileHandler.suffix = log
4host-manager.org.apache.juli.FileHandler.rotatable = false