Module: LoggerTraceRefinement

Defined in:
lib/familia/refinements.rb

Overview

LoggerTraceRefinement

This module adds a ‘trace’ log level to the Ruby Logger class. It is enabled when the FAMILIA_TRACE environment variable is set to ‘1’, ‘true’, or ‘yes’ (case-insensitive).

Examples:

Enabling trace logging

# Set environment variable
ENV['FAMILIA_TRACE'] = 'true'

# In your Ruby code
require 'logger'
using LoggerTraceRefinement

logger = Logger.new(STDOUT)
logger.trace("This is a trace message")

Constant Summary collapse

ENABLED =

Indicates whether trace logging is enabled

%w[1 true yes].include?(FAMILIA_TRACE).freeze
TRACE =

The numeric level for trace logging (same as DEBUG)

0