簡體   English   中英

使用模式 AWS Cloudwatch 為每個文件創建單獨的日志 stream

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM