diff --git a/server/routes/server.js b/server/routes/server.js index 6adf311..6eef9a6 100644 --- a/server/routes/server.js +++ b/server/routes/server.js @@ -7,8 +7,7 @@ function getMessageTemplate(handlebar, selectedConfig) { knownHelpers: { log: false, lookup: false - }, - knownHelpersOnly: true + } }); var messageField = selectedConfig.fields.mapping.message; var messageTemplate = messageFormat; @@ -28,20 +27,27 @@ function getMessageTemplate(handlebar, selectedConfig) { return messageTemplate; //{{pid}} : {{syslog_message}} } +function handlebars() { + var handlebar = require('handlebars'); + handlebar.registerHelper('json', function(context) { + return JSON.stringify(context); + }); + return handlebar +} + function convertToClientFormat(selectedConfig, esResponse) { var clientResponse = []; var hits = esResponse.hits.hits; var template = null; var messageFormat = selectedConfig.fields.message_format; if (messageFormat) { - var handlebar = require('handlebars'); + var handlebar = handlebars() var messageTemplate = getMessageTemplate(handlebar, selectedConfig); template = handlebar.compile(messageTemplate, { knownHelpers: { log: false, lookup: false - }, - knownHelpersOnly: true + } }); } for (let i = 0; i < hits.length; i++) { @@ -238,7 +244,7 @@ module.exports = function (server) { const { callWithRequest } = server.plugins.elasticsearch.getCluster('data'); var selectedConfig = request.payload.config; var index = request.payload.index; - + var hostnameField = selectedConfig.fields.mapping.hostname; let keywordSuffix = selectedConfig.fields.keyword_suffix; if (keywordSuffix == undefined) {