Parse multiline Openstack logs
Change-Id: Ib64d80fd182bc06491c08fbf684d09352d7ab17f
diff --git a/heka/files/lua/common/patterns.lua b/heka/files/lua/common/patterns.lua
index e330ee3..58f7767 100644
--- a/heka/files/lua/common/patterns.lua
+++ b/heka/files/lua/common/patterns.lua
@@ -16,6 +16,8 @@
local l = require 'lpeg'
l.locale(l)
+local utils = require 'lma_utils'
+
local tonumber = tonumber
local M = {}
@@ -77,7 +79,7 @@
-- [-] is the "request" part, it can take multiple forms. See below.
openstack = l.Ct(l.Cg(Timestamp, "Timestamp")* sp * l.Cg(Pid, "Pid") * sp *
l.Cg(SeverityLabel, "SeverityLabel") * sp * l.Cg(programname, "PythonModule") *
- sp * l.Cg(Message, "Message"))
+ sp * l.Cg(Message / utils.chomp, "Message"))
-- Capture for OpenStack request context producing three values: RequestId,
-- UserId and TenantId.