Не удалось получить метку времени с помощью анализатора fluentd csv
Я использую Fluentd для извлечения журналов из CSV-файлов. Он работает нормально, но мне нужно получить "метку времени" при извлечении журнала. В документации сказано, что когда time_key
отсутствует в записи, по умолчанию будет использоваться текущее время, но они не говорят, как оно будет называться и т. д.
К сожалению, у меня не может быть такого поведения. В выводе json абсолютно нет отметки времени. Все мои поля из CSV есть, но нет отметки времени.
Вот что у меня так далеко:
<source>
@type tail
path C:/OldDisk/pop/*W*.csv
pos_file C:/OldDisk/pop/all.pos
tag pop
format csv
###I have tried putting something here but there is some error like this
### wrong argument type NilClass (must respond to :each)
#time_key timestamp
keys contentName,deviceName,startTime,endTime,contentId,deviceId
###This also cause errors to pop
#keep_time_key true
</source>
<match **>
@type stdout
</match>
Пример строки ввода в CSV
NUM-TMO-AFF-LTE-1920x1080-1503,MEU_TMO_04_A,2015-05-02 02:30:10,2015-05-02 23:58:59,C2EA08A7-7062-4927-8545-B06DE8D7E383,90-f1-aa-a6-0c-BIC
В конце концов, я хочу получить такой вывод:
{
"contentName":"UM-TMO-AFF-LTE-1920x1080-1503",
"deviceName":"MEU_TMO_04_A",
"startTime":"2015-05-02 02:30:10",
"endTime":"2015-05-02 23:58:59",
"contentId":"C2EA08A7-7062-4927-8545-B06DE8D7E383",
"deviceId":"90-f1-aa-a6-0c-BIC",
"timestamp": "2015-05-02 02:30:10" //This line is missing :(
}