/
configuration.rb
52 lines (46 loc) · 1.29 KB
/
configuration.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# frozen_string_literal: true
module Logster
class Configuration
attr_accessor(
:allow_grouping,
:application_version,
:current_context,
:env_expandable_keys,
:enable_custom_patterns_via_ui,
:enable_js_error_reporting,
:environments,
:rate_limit_error_reporting,
:web_title,
:maximum_message_size_bytes,
:project_directories,
:enable_backtrace_links,
:gems_dir,
:max_env_bytes,
:max_env_count_per_message
)
attr_writer :subdirectory
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/"
@allow_grouping = false
if defined?(::Rails) && defined?(::Rails.env) && ::Rails.env.production?
@allow_grouping = true
end
end
def subdirectory
@subdirectory || '/logs'
end
end
end