使用带有Elastic Beanstalk的log4j旋转S3日志记录

kgi*_*bon 3 logging log4j amazon-ec2 amazon-elastic-beanstalk

我正在尝试将每个日志文件传输到s3.有一个自动脚本可以拾取tail_catina.log并覆盖那里的任何内容.

我想每个日志文件:tail_catalina.log1,tail_catalina.log2,tail_catalina.log3等保存到我的S3.

我想要一切!!

Jos*_*ust 6

我使用的基本组合logrotate的,s3cmd和的cron来很简单做到这一点.

我在博客上做了详细的写作和解释.它适用于在Linux环境中运行Apache服务器的任何人.我希望大家觉得它很有用,因为我花了几个小时才把详细信息搞得一团糟.

基本的脚本如下,请参阅博客文章由线路故障的线路:

# rotate the logs!
# common settings
compress
compresscmd /bin/gzip
compressoptions -9
compressext .gz

dateext
dateformat -%Y-%m-%d-%s

rotate 3
nomail
missingok
daily
size 5k
create 640 username username

/var/logs/www.runpartner.com/*.log {
sharedscripts
postrotate
sudo /usr/sbin/apache2ctl graceful

/usr/bin/s3cmd sync /var/logs/www.runpartner.com/*.gz s3://bucket-logs/www.runpartner.com/
endscript
}
Run Code Online (Sandbox Code Playgroud)