У меня есть Windows EC2-машина, на которой запущено устаревшее программное обеспечение, и необходимо синхронизировать c файловые журналы из нее в CloudWatch.
Соответствующая конфигурация в AWS.EC2.Windows.CloudWatch.json
выглядит следующим образом:
...
{
"FullName": "AWS.EC2.Windows.CloudWatch.CustomLog.CustomLogInputComponent,AWS.EC2.Windows.CloudWatch",
"Id": "LegacyLogs",
"Parameters": {
"CultureName": "en-US",
"Encoding": "UTF-8",
"Filter": "*.log",
"LineCount": "10",
"LogDirectoryPath": "C:\\Program Files\\LegacyApp\\log\\",
"TimeZoneKind": "Local",
"TimestampFormat": "HH:mm:ss"
}
},
...
Устаревшее программное обеспечение выводит файл журнала, начиная с пустой строки, за которой следует время:
14:09:37 * Open log file
on 'WHATEVER'
При удалении пустой строки журнал синхронизируется c с CloudWatch. В противном случае файл игнорируется.
Есть ли какие-либо идеи о том, как настроить агент для синхронизации c журналов при наличии пустых строк в начале файла журнала?