Sha256: 24a34169859c1fb5a50f77584e086fe8f19265c28e9c08c44be0c67d65f87b76
Contents?: true
Size: 1.07 KB
Versions: 44
Compression:
Stored size: 1.07 KB
Contents
# Copyright (c) 2010-2017 GoodData Corporation. All rights reserved. # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. require 'logger' module GoodData # Logger that process given message to format readable by splunk class SplunkLoggerDecorator < Logger def initialize(logger = Logger) @logger = logger end def hash_to_string(hash) hash.map { |pair| " #{pair[0]}=#{pair[1]}" }.join "" end # If the given message or progname is an instance of Hash, it's reformatted to splunk readable format. # In case that the message or the progname contain new line character log won't be printed out. # Otherwise splunk worker wouldn't process it correctly. def add(severity, message = nil, progname = nil) message = hash_to_string(message) if message.is_a? Hash progname = hash_to_string(progname) if progname.is_a? Hash @logger.add(severity, message, progname) unless (progname && progname.chomp == '') || (message && message.chomp == '') end end end
Version data entries
44 entries across 44 versions & 1 rubygems