module Kibana

Constants

KIBANA_CRONOLOG_LOG_PATH
KIBANA_LOG_PATH

Public Class Methods

logger() click to toggle source
# File lib/kibana_logger/kibana.rb, line 7
def logger
  @logger ||= cronolog_path.present? ? io_logger : file_logger
end

Private Class Methods

cronolog_path() click to toggle source
# File lib/kibana_logger/kibana.rb, line 27
def cronolog_path
  @cronolog_path ||= Rails.configuration.x.cronolog_path
end
file_logger() click to toggle source
# File lib/kibana_logger/kibana.rb, line 13
def file_logger
  @file_logger ||= LogStashLogger.new(
    type: :file,
    path: kibana_log_path || KIBANA_LOG_PATH
  )
end
io_logger() click to toggle source
# File lib/kibana_logger/kibana.rb, line 20
def io_logger
  @io_logger ||= LogStashLogger.new(
    type: :io,
    io: IO.popen("#{cronolog_path} #{(kibana_cronolog_log_path || KIBANA_CRONOLOG_LOG_PATH)}", 'w')
  )
end
kibana_cronolog_log_path() click to toggle source
# File lib/kibana_logger/kibana.rb, line 31
def kibana_cronolog_log_path
  @kibana_cronolog_log_path ||= Rails.configuration.x.kibana.cronolog_log_path
end
kibana_log_path() click to toggle source
# File lib/kibana_logger/kibana.rb, line 35
def kibana_log_path
  @kibana_log_path ||= Rails.configuration.x.kibana.log_path
end