2014-01-17 4 views
2

У меня есть приложение java, работающее на эластичном бобовом стебле, с вращением журнала до S3, установленным и работающим нормально. Тем не менее, я обнаружил, что файл журнала catalina.out существует только в течение 15 минут, прежде чем переходить к новому файлу, что делает проблемы отладки в тот же день более утомительными (получите gz из s3 и разархивируйте, а не просто ssh-ing и чтение файла журнала).Уменьшение частоты вращения журнала для AWS EC2

Есть ли способ сконфигурировать это через tomcat/log4j или консоль с эластичным веществом? Я считаю, что это вещь AWS, потому что у нас было одно приложение, развернутое в Dotcloud, и оно хранило один файл журнала в день.

ответ

2

С сегодняшнего дня на самом деле. Единственное, что вы можете сделать, это изменить файл /etc/logrotate.conf.elasticbeanstalk в экземпляре EC2, где работает ваше приложение.

Изменение размера журнала и что следует уделять больше войти данные в одном файле:

/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 
} 

Там еще одна запись, которая имеет больше информации здесь:

Rotating S3 Logging using log4j with Elastic Beanstalk

+0

, где этот файл существует на 'windows instance'? – Max

+0

@max это относится только к Linux – Rico

Смежные вопросы