class Log
- Log
- Reference
- Object
Overview
Monkeypatch Crystal's Log module to intercept configuration changes. This ensures Logit's adapter is reinstalled after any library tries to reconfigure logging (e.g., by calling Log.setup_from_env at require time).
Defined in:
logit/integrations/crystal_log_adapter.crClass Method Summary
-
.setup(*, builder : Log::Builder = ::Log.builder, &) : Nil
Intercept Log.setup to reinstall our adapter after external configuration
-
.setup(sources : String = "*", level : Log::Severity = ::Log::Severity::Info, backend : Log::Backend = IOBackend.new, *, builder : Log::Builder = ::Log.builder) : Nil
Intercept Log.setup with sources parameter
-
.setup(level : Log::Severity = ::Log::Severity::Info, backend : Log::Backend = IOBackend.new, *, builder : Log::Builder = ::Log.builder) : Nil
Intercept Log.setup with just level parameter
-
.setup_from_env(*, builder : Log::Builder = ::Log.builder, default_level : Log::Severity = ::Log::Severity::Info, default_sources = "*", log_level_env = "LOG_LEVEL", backend = ::Log::IOBackend.new) : Nil
Intercept Log.setup_from_env to reinstall our adapter after environment-based configuration
Class Method Detail
Intercept Log.setup to reinstall our adapter after external configuration
def self.setup(sources : String = "*", level : Log::Severity = ::Log::Severity::Info, backend : Log::Backend = IOBackend.new, *, builder : Log::Builder = ::Log.builder) : Nil
#
Intercept Log.setup with sources parameter
def self.setup(level : Log::Severity = ::Log::Severity::Info, backend : Log::Backend = IOBackend.new, *, builder : Log::Builder = ::Log.builder) : Nil
#
Intercept Log.setup with just level parameter
def self.setup_from_env(*, builder : Log::Builder = ::Log.builder, default_level : Log::Severity = ::Log::Severity::Info, default_sources = "*", log_level_env = "LOG_LEVEL", backend = ::Log::IOBackend.new) : Nil
#
Intercept Log.setup_from_env to reinstall our adapter after environment-based configuration