class PierLogging::LoggerConfiguration

Attributes

app_name[R]
env[R]
formatter[R]
sensitive_keywords[R]

Public Class Methods

new() click to toggle source
# File lib/pier_logging.rb, line 35
def initialize
  @app_name = nil
  @env = nil
  @formatter = Formatter::Json.new
  @sensitive_keywords = []
end

Public Instance Methods

app_name=(app_name) click to toggle source
# File lib/pier_logging.rb, line 42
def app_name=(app_name)
  raise ArgumentError, "Config 'app_name' must be a String" unless app_name.is_a?(String)
  @app_name = app_name
end
env=(env) click to toggle source
# File lib/pier_logging.rb, line 47
def env=(env)
  raise ArgumentError, "Config 'env' must be a String" unless env.is_a?(String)
  @env = env
end
formatter=(formatter) click to toggle source
# File lib/pier_logging.rb, line 52
def formatter=(formatter)
  raise ArgumentError, "Config 'formatter' must be a 'Ougai::Formatters::Base'" unless formatter.is_a?(Ougai::Formatters::Base)
  @formatter = formatter
end
sensitive_keywords=(keywords) click to toggle source
# File lib/pier_logging.rb, line 57
def sensitive_keywords=(keywords)
  keywords.map! do |kw|
    if kw.is_a? Regexp
      kw
    else
      Regexp.new(kw.to_s)
    end
  end
  @sensitive_keywords += keywords
end