Amazon web services 降低AWS EC2的原木旋转频率

Amazon web services 降低AWS EC2的原木旋转频率,amazon-web-services,amazon-ec2,log4j,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Log4j,Amazon Elastic Beanstalk,我有一个java应用程序在ElasticBeanstalk上运行,日志旋转到S3设置,运行良好。但是,我发现我的catalina.out日志文件在转换到新文件之前最多只存在15分钟,这使得当天的调试问题更加繁琐(从s3获取gz并解压缩,而不仅仅是ssh和读取日志文件) 有没有办法通过tomcat/log4j或elastic beanstalk控制台来配置它?我相信这是AWS的事情,因为我们在Dotcloud上部署了相同的应用程序,它每天保存一个日志文件。到今天为止,还没有。您可以做的唯一一件事是

我有一个java应用程序在ElasticBeanstalk上运行,日志旋转到S3设置,运行良好。但是,我发现我的catalina.out日志文件在转换到新文件之前最多只存在15分钟,这使得当天的调试问题更加繁琐(从s3获取gz并解压缩,而不仅仅是ssh和读取日志文件)


有没有办法通过tomcat/log4j或elastic beanstalk控制台来配置它?我相信这是AWS的事情,因为我们在Dotcloud上部署了相同的应用程序,它每天保存一个日志文件。

到今天为止,还没有。您可以做的唯一一件事是在运行应用程序的EC2实例中修改文件/etc/logrotate.conf.elasticbeanstalk

更改日志的大小,这将在一个文件中放入更多日志信息:

/var/log/tomcat6/catalina.out /var/log/tomcat6/monitor_catalina.log /var/log/tomcat6/tail_catalina.log {
    size 20M <-- change to the file size that you want
    missingok
    rotate 2
    compress
    notifempty
    copytruncate
    dateext
    dateformat -%s
    lastaction
        /bin/chown tomcat:elasticbeanstalk /var/log/tomcat6/*gz; /bin/chmod 664 /var/log/tomcat6/*gz
    endscript
}
/var/log/tomcat6/catalina.out/var/log/tomcat6/monitor\u catalina.log/var/log/tomcat6/tail\u catalina.log{

此文件存在于
windows实例上时的大小为20M
?@max这仅适用于Linux