Skip to content
Extraits de code Groupes Projets
splunk_logging.rb 685 octets
Newer Older
  • Learn to ignore specific revisions
  • module SplunkLogging
      def self.included(base)
        base.class_eval do
          alias_method_chain :add, :splunk
        end
      end
      def add_with_splunk(arg1, log_hash = nil, arg3 = nil, &block)
    
    Sarah Mei's avatar
    Sarah Mei a validé
        string = format_hash(log_hash).dup
    
        string << " pid=#{Process.pid} "
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
        add_without_splunk(arg1, string, arg3, &block)
    
      end
      def format_hash(hash)
        if hash.respond_to?(:keys)
          string = ''
          hash.each_pair do |key, value|
    
            if [Symbol, Fixnum, Float, Class].include?(value.class)
    
               string << "#{key}=#{value} "
            else
    
               string << "#{key}=\"#{value.to_s.gsub('"', '\"')}\" "
    
            end