我有一个制表符分隔的日志,其中包含此类消息:
2014-06-01 00:00:56 192.168.1.1 968 http://yandex.ru
我可以使用正则表达式提取日期和时间(\d{4}-\d{2}-\d{2}\s*\d{2}:\d{2}:\d{2})
,但是当我尝试将其转换为带有模式的时间戳时,yyyy-MM-dd hh:mm:ss
它会失败并出现错误:
MapperParsingException[failed to parse [timestamp]]; nested: MapperParsingException[failed to parse date field [2014-06-01 00:00:56], tried both date format [yyyy-MM-dd HH:mm:ss.SSS], and timestamp number with locale []]; nested: IllegalArgumentException[Invalid format: "2014-06-01 00:00:56" is malformed at " 00:00:56"];
我认为这是因为我有一个空间在日期和时间部分之间的模式中标签在消息中他们之间。但我不知道如何修复它。