discourse/lib/discourse_logstash_logger.rb
2017-11-17 08:55:21 +08:00

17 lines
418 B
Ruby

require 'logstash-logger'
class DiscourseLogstashLogger
def self.logger(uri:, type:)
LogStashLogger.new(
uri: uri,
sync: true,
customize_event: ->(event) {
event['hostname'] = `hostname`.chomp
event['severity_name'] = event['severity']
event['severity'] = Object.const_get("Logger::Severity::#{event['severity']}")
event['type'] = type
},
)
end
end