我在AWS EC2实例上部署了一个Java应用程序,它创建了多个日志文件,名为application.log,application.log.1,application.log.2等,并增加了日志。日志文件的数量不固定,并随着日志的增加而不断增加。在Cloudwatch Logs conf文件中,我们可以使用其绝对名称指定多个文件,但在这种情况下,有许多文件在运行时使用.log.1,.log.2,.log.3 ..后缀创建。如何设置CloudWatch Logs以在创建所有文件时记录日志。
答案 0 :(得分:0)
安装aws代理
#change to root user
sudo su -
#update the yum package
sudo yum update -y
#install aws logs
sudo yum install -y awslogs
编辑配置文件
vim /etc/awslogs/awslogs.conf
在此文件中添加
之类的配置[/var/log/messages]
datetime_format = %b %d %H:%M:%S
file = /var/log/messages
buffer_duration = 5000
log_stream_name = @10.20.19.93
initial_position = start_of_file
log_group_name = /aws/syslogs/unix/messages
在您的情况下,您可以将文件转移到
application.log.*
检查编写云观察日志的来源
vim /etc/awslogs/awscli.conf
检查是否有异常
less /var/log/awslogs.log
更多参考资料
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html