Abh*_*fee 5 logging amazon-web-services amazon-cloudwatchlogs
我在 AWS EC2 实例上部署了一个 Java 应用程序,该应用程序创建多个名为 application.log、application.log.1、application.log.2 等的日志文件,日志文件不断增加。日志文件的数量并不固定,随着日志的增加而不断增加。在 Cloudwatch Logs conf 文件中,我们可以使用绝对名称指定多个文件,但在这种情况下,在运行时会创建许多带有 .log.1、.log.2、.log.3 .. 后缀的文件。如何设置 CloudWatch Logs 以在创建所有文件时获取这些文件的日志。
安装aws代理
#change to root user
sudo su -
#update the yum package
sudo yum update -y
#install aws logs
sudo yum install -y awslogs
Run Code Online (Sandbox Code Playgroud)
编辑配置文件
vim /etc/awslogs/awslogs.conf
Run Code Online (Sandbox Code Playgroud)
在此文件中添加配置,例如
[/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
Run Code Online (Sandbox Code Playgroud)
在你的情况下,你可以将文件更改为
application.log.*
Run Code Online (Sandbox Code Playgroud)
检查云监视日志的写入来源
vim /etc/awslogs/awscli.conf
Run Code Online (Sandbox Code Playgroud)
检查是否有异常
less /var/log/awslogs.log
Run Code Online (Sandbox Code Playgroud)
更多参考
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html
| 归档时间: |
|
| 查看次数: |
5836 次 |
| 最近记录: |