[英]Create separate log stream for each file with pattern AWS Cloudwatch
我想使用模式sync-.log 為每個填充創建單獨的日志流(例如文件名 sync-site1.log、stream 名稱 - server-sync-site1)。 有很多帶有 sync-.log 模式的日志文件,因此對每個文件手動執行對我來說都是一個糟糕的選擇。 我該怎么做? 我正在使用舊代理。
這是我當前的配置:
[server-sync.log]
datetime_format = %Y-%m-%dT%H:%M:%S,%f
file = /home/ec2-user/log/sync/sync-*.log
buffer_duration = 5000
log_stream_name = server-sync
initial_position = end_of_file
multi_line_start_pattern = {datetime_format}
log_group_name = server
有一個定義明確的 API 為此目的調用CreateLogStream ,在 boto3 中對應的 api 調用是create_stream
response = client.create_log_stream(
logGroupName='string',
logStreamName='string'
)
有一個 terraform 資源以及名為aws_cloudwatch_log_stream
resource "aws_cloudwatch_log_group" "yada" {
name = "Yada"
}
resource "aws_cloudwatch_log_stream" "foo" {
name = "SampleLogStream1234"
log_group_name = aws_cloudwatch_log_group.yada.name
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.