class Logster::Configuration

Attributes

allow_grouping[RW]
application_version[RW]
current_context[RW]
enable_custom_patterns_via_ui[RW]
enable_js_error_reporting[RW]
env_expandable_keys[RW]
environments[RW]
gems_dir[RW]
max_env_bytes[RW]
max_env_count_per_message[RW]
maximum_message_length[RW]
maximum_message_size_bytes[RW]
project_directories[RW]
rate_limit_error_reporting[RW]
subdirectory[W]
use_full_hostname[RW]
web_title[RW]

Public Class Methods

new() click to toggle source
# File lib/logster/configuration.rb, line 27
def initialize
  # lambda |env,block|
  @current_context = lambda { |_, &block| block.call }
  @environments = [:development, :production]
  @subdirectory = nil
  @env_expandable_keys = []
  @enable_custom_patterns_via_ui = false
  @rate_limit_error_reporting = true
  @enable_js_error_reporting = true
  @maximum_message_size_bytes = 10_000
  @max_env_bytes = 1000
  @max_env_count_per_message = 50
  @project_directories = []
  @enable_backtrace_links = true
  @gems_dir = Gem.dir + "/gems/"
  @maximum_message_length = 2000
  @use_full_hostname = nil

  @allow_grouping = false

  if defined?(::Rails) && defined?(::Rails.env) && ::Rails.env.production?
    @allow_grouping = true
  end
end

Public Instance Methods

subdirectory() click to toggle source
# File lib/logster/configuration.rb, line 52
def subdirectory
  @subdirectory || '/logs'
end