class Log

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.cr

Class Method Summary

Class Method Detail

def self.setup(*, builder : Log::Builder = ::Log.builder, &) : Nil #

Intercept Log.setup to reinstall our adapter after external configuration


[View source]
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


[View source]
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


[View source]
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


[View source]