AWS Cloudwatch会记录多个文件

时间:2017-12-08 11:41:36

标签: amazon-web-services logging amazon-cloudwatchlogs

我在AWS EC2实例上部署了一个Java应用程序,它创建了多个日志文件,名为application.log,application.log.1,application.log.2等,并增加了日志。日志文件的数量不固定,并随着日志的增加而不断增加。在Cloudwatch Logs conf文件中,我们可以使用其绝对名称指定多个文件,但在这种情况下,有许多文件在运行时使用.log.1,.log.2,.log.3 ..后缀创建。如何设置CloudWatch Logs以在创建所有文件时记录日志。

1 个答案:

答案 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