CloudWatch:使用FilePath的通配符名称创建日志流

问题描述 投票:0回答:1

我们对我们的基于Windows的AWS Cloud EC2实例有一个示例CloudWatch配置:

"logs": {
    "logs_collected": {
        "files": {
            "collect_list": [
                {
                    "file_path": "c:\\testfolder\\test.log",
                    "log_group_name": "oneSpecificInstance",
                    "log_stream_name": "{instance_id}/test.log",
                    "timezone": "Local"
                }
            ]
        }
    }
}

作为某些测试自动化的一部分,我可能会生成可能会随着时间而变化的各种日志。给定一个特定的日志目录C:estlog,可以使用该文件夹中任何文件的文件名创建特定的日志流,该文件名称匹配文件路径模式 *.log?

"logs": {
    "logs_collected": {
        "files": {
            "collect_list": [
                {
                    "file_path": "c:\\testfolder\\*.log",
                    "log_group_name": "oneSpecificInstance",
                    "log_stream_name": "{instance_id}/<file_name>.log",
                    "timezone": "Local"
                }
            ]
        }
    }
}

如果c:estlog目录是空的,那么什么也没推

如果我有两个日志: C:estlog est.log C:estlogest2.log

然后我会在云手表中看到两个日志

amazon-web-services amazon-ec2 configuration amazon-cloudwatch amazon-cloudwatchlogs
1个回答
0
投票

"logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "c:\\testlog\\*.log", "log_group_name": "oneSpecificInstance", "log_stream_name": "{instance_id}/{file_name}", "timezone": "Local" } ] } } }

如果C:Estlog目录是空的
如果您有多个日志文件(例如test.log和test2.log),则每个文件将创建自己的独立日志流

NB:如果您还需要监视子目录,则需要其他配置条目。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.