Недавно мы настроили агент журналов AWS на одном из наших тестовых серверов. Наши файлы журналов обычно содержат многострочные события. например, одно из наших событий журнала:
[10-Jun-2016 07:30:16 UTC] SQS Post Response: Array
(
[Status] => 200
[ResponseBody] => <?xml version="1.0"?><SendMessageResponse xmlns="http://queue.amazonaws.com/doc/2009-02-01/"><SendMessageResult><MessageId>053c7sdf5-1e23-wa9d-99d8-2a0cf9eewe7a</MessageId><MD5OfMessageBody>8e542d2c2a1325a85eeb9sdfwersd58f</MD5OfMessageBody></SendMessageResult><ResponseMetadata><RequestId>4esdfr30-c39b-526b-bds2-14e4gju18af</RequestId></ResponseMetadata></SendMessageResponse>
)
В справочной документации агента журнала говорится, что для таких журналов следует использовать параметр «multi_line_start_pattern». Конфигурация нашего агента журнала AWS выглядит следующим образом:
[httpd_info.log]
file = /var/log/httpd/info.log*
log_stream_name = info.log
initial_position = start_of_file
log_group_name = test.server.name
multi_line_start_pattern = '(\[)+\d{2}-[a-zA-Z]{3}+-\d{4}'
Однако агент журналов сообщает о вышеупомянутых и подобных событиях с перерывами. Об этом сообщается в CloudWatch Logs следующим образом:
Событие 1:
[10-Jun-2016 11:21:26 UTC] SQS Post Response: Array
Событие 2:
( [Status] => 200 [ResponseBody] => <?xml version="1.0"?><SendMessageResponse xmlns="http://queue.amazonaws.com/doc/2009-02-01/"><SendMessageResult><MessageId>053c7sdf5-1e23-wa9d-99d8-2a0cf9eewe7a</MessageId><MD5OfMessageBody>8e542d2c2a1325a85eeb9sdfwersd58f</MD5OfMessageBody></SendMessageResult><ResponseMetadata><RequestId>4esdfr30-c39b-526b-bds2-14e4gju18af</RequestId></ResponseMetadata></SendMessageResponse>
Событие 3:
)
Несмотря на то, что это всего лишь единичное событие. Любая подсказка, что здесь происходит?