Я запускаю агент AWS Cloudwatch на моем EC2 и пытаюсь зарегистрировать все файлы, которые соответствуют «test *», например: /var/log/test_pyserver
& /var/log/test_rserver
.
Однако мой текущий agent.json:
{
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/var/log/test*"
}
]
}
}
}
}
выдает эту ошибку:
cloudwatchlogs: InvalidParameterException for log group /var/log/test* log stream XXXXXXX, will not retry the request: 1 validation error detected: Value '/var/log/test**' at 'logGroupName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]+
В соответствии с документацией , если я не включу "log_group_name", это будет просто имя файла по умолчанию, а "log_stream_name" должно быть "{instance_id}".
Редактировать: я должен указать на мою цель, было бы иметь 1 группу журналов с каждым файлом в качестве своего собственного потока журнала. Однако это не представляется возможным , поэтому я решил, что каждый файл, входящий в их собственную группу журналов, был приемлем, но похоже, что если я подстановочный знак пути к файлу, я должен указать группу журналов. Как люди динамически смотрят несколько файлов?