Class: LogStruct::ConfigStruct::Integrations
- Inherits:
-
T::Struct
- Object
- T::Struct
- LogStruct::ConfigStruct::Integrations
- Includes:
- Sorbet::SerializeSymbolKeys
- Defined in:
- lib/log_struct/config_struct/integrations.rb
Instance Attribute Summary collapse
-
#color_map ⇒ Hash{Symbol => Symbol}?
Color configuration for JSON output Default: nil (uses SemanticLogger defaults).
-
#enable_actionmailer ⇒ Boolean
Enable or disable ActionMailer integration Default: true.
-
#enable_activejob ⇒ Boolean
Enable or disable ActiveJob integration Default: true.
-
#enable_activestorage ⇒ Boolean
Enable or disable ActiveStorage integration Default: true.
-
#enable_carrierwave ⇒ Boolean
Enable or disable CarrierWave integration Default: true.
-
#enable_color_output ⇒ Boolean
Enable colored JSON output in development Default: true.
-
#enable_goodjob ⇒ Boolean
Enable or disable GoodJob integration Default: true.
-
#enable_host_authorization ⇒ Boolean
Enable or disable host authorization logging Default: true.
-
#enable_lograge ⇒ Boolean
Enable or disable Lograge integration Default: true.
-
#enable_rack_error_handler ⇒ Boolean
Enable or disable Rack middleware Default: true.
-
#enable_semantic_logger ⇒ Boolean
Enable SemanticLogger integration for high-performance logging Default: true.
-
#enable_shrine ⇒ Boolean
Enable or disable Shrine integration Default: true.
-
#enable_sidekiq ⇒ Boolean
Enable or disable Sidekiq integration Default: true.
-
#enable_sorbet_error_handlers ⇒ Boolean
Enable or disable Sorbet error handler integration Default: true.
-
#enable_sql_logging ⇒ Boolean
Enable SQL query logging through ActiveRecord instrumentation Default: false (can be resource intensive).
-
#filter_noisy_loggers ⇒ Boolean
Filter noisy loggers (ActionView, etc.) Default: false.
-
#lograge_custom_options ⇒ Handlers::LogrageCustomOptions?
Custom options for Lograge Default: nil.
-
#sql_log_bind_params ⇒ Boolean
Include bind parameters in SQL logs (disable in production for security) Default: true in development/test, false in production.
-
#sql_slow_query_threshold ⇒ Float?
Only log SQL queries slower than this threshold (in milliseconds) Set to 0 or nil to log all queries Default: 100.0 (log queries taking >100ms).
Instance Method Summary collapse
Methods included from Sorbet::SerializeSymbolKeys
Constructor Details
#initialize(enable_sorbet_error_handlers: true, enable_lograge: true, lograge_custom_options: nil, enable_actionmailer: true, enable_host_authorization: true, enable_activejob: true, enable_rack_error_handler: true, enable_sidekiq: true, enable_shrine: true, enable_activestorage: true, enable_carrierwave: true, enable_goodjob: true, enable_semantic_logger: true, enable_color_output: true, color_map: nil, filter_noisy_loggers: false, enable_sql_logging: false, sql_slow_query_threshold: 100.0, sql_log_bind_params:) ⇒ void
|
# File '' prop :enable_sorbet_error_handlers, T::Boolean, default: true prop :enable_lograge, T::Boolean, default: true prop :lograge_custom_options, T.nilable(Handlers::LogrageCustomOptions), default: nil prop :enable_actionmailer, T::Boolean, default: true prop :enable_host_authorization, T::Boolean, default: true prop :enable_activejob, T::Boolean, default: true prop :enable_rack_error_handler, T::Boolean, default: true prop :enable_sidekiq, T::Boolean, default: true prop :enable_shrine, T::Boolean, default: true prop :enable_activestorage, T::Boolean, default: true prop :enable_carrierwave, T::Boolean, default: true prop :enable_goodjob, T::Boolean, default: true prop :enable_semantic_logger, T::Boolean, default: true prop :enable_color_output, T::Boolean, default: true prop :color_map, T.nilable(T::Hash[Symbol, Symbol]), default: nil prop :filter_noisy_loggers, T::Boolean, default: false prop :enable_sql_logging, T::Boolean, default: false prop :sql_slow_query_threshold, T.nilable(Float), default: 100.0 prop :sql_log_bind_params, T::Boolean, factory: -> { !defined?(::Rails) || !::Rails.respond_to?(:env) || !::Rails.env.production? } |
Instance Attribute Details
#color_map ⇒ Hash{Symbol => Symbol}?
Color configuration for JSON output Default: nil (uses SemanticLogger defaults)
|
# File '' prop :color_map, T.nilable(T::Hash[Symbol, Symbol]), default: nil |
#enable_actionmailer ⇒ Boolean
Enable or disable ActionMailer integration Default: true
|
# File '' prop :enable_actionmailer, T::Boolean, default: true |
#enable_activejob ⇒ Boolean
Enable or disable ActiveJob integration Default: true
|
# File '' prop :enable_activejob, T::Boolean, default: true |
#enable_activestorage ⇒ Boolean
Enable or disable ActiveStorage integration Default: true
|
# File '' prop :enable_activestorage, T::Boolean, default: true |
#enable_carrierwave ⇒ Boolean
Enable or disable CarrierWave integration Default: true
|
# File '' prop :enable_carrierwave, T::Boolean, default: true |
#enable_color_output ⇒ Boolean
Enable colored JSON output in development Default: true
|
# File '' prop :enable_color_output, T::Boolean, default: true |
#enable_goodjob ⇒ Boolean
Enable or disable GoodJob integration Default: true
|
# File '' prop :enable_goodjob, T::Boolean, default: true |
#enable_host_authorization ⇒ Boolean
Enable or disable host authorization logging Default: true
|
# File '' prop :enable_host_authorization, T::Boolean, default: true |
#enable_lograge ⇒ Boolean
Enable or disable Lograge integration Default: true
|
# File '' prop :enable_lograge, T::Boolean, default: true |
#enable_rack_error_handler ⇒ Boolean
Enable or disable Rack middleware Default: true
|
# File '' prop :enable_rack_error_handler, T::Boolean, default: true |
#enable_semantic_logger ⇒ Boolean
Enable SemanticLogger integration for high-performance logging Default: true
|
# File '' prop :enable_semantic_logger, T::Boolean, default: true |
#enable_shrine ⇒ Boolean
Enable or disable Shrine integration Default: true
|
# File '' prop :enable_shrine, T::Boolean, default: true |
#enable_sidekiq ⇒ Boolean
Enable or disable Sidekiq integration Default: true
|
# File '' prop :enable_sidekiq, T::Boolean, default: true |
#enable_sorbet_error_handlers ⇒ Boolean
Enable or disable Sorbet error handler integration Default: true
|
# File '' prop :enable_sorbet_error_handlers, T::Boolean, default: true |
#enable_sql_logging ⇒ Boolean
Enable SQL query logging through ActiveRecord instrumentation Default: false (can be resource intensive)
|
# File '' prop :enable_sql_logging, T::Boolean, default: false |
#filter_noisy_loggers ⇒ Boolean
Filter noisy loggers (ActionView, etc.) Default: false
|
# File '' prop :filter_noisy_loggers, T::Boolean, default: false |
#lograge_custom_options ⇒ Handlers::LogrageCustomOptions?
Custom options for Lograge Default: nil
|
# File '' prop :lograge_custom_options, T.nilable(Handlers::LogrageCustomOptions), default: nil |
#sql_log_bind_params ⇒ Boolean
Include bind parameters in SQL logs (disable in production for security) Default: true in development/test, false in production
|
# File '' prop :sql_log_bind_params, T::Boolean, factory: -> { !defined?(::Rails) || !::Rails.respond_to?(:env) || !::Rails.env.production? } |
#sql_slow_query_threshold ⇒ Float?
Only log SQL queries slower than this threshold (in milliseconds) Set to 0 or nil to log all queries Default: 100.0 (log queries taking >100ms)
|
# File '' prop :sql_slow_query_threshold, T.nilable(Float), default: 100.0 |