For now, I am using a workaround with a separate logger for each log level I need.
Currently, I need only levels DEBUG
and INFO
. My log4r.yml then looks like this:
---
log4r_config:
loggers:
- name: debug
level: DEBUG
outputters:
- default
- name: info
level: INFO
outputters:
- default
outputters:
- name: default
type: StdoutOutputter
default: true
formatter:
type: PatternFormatter
date_pattern: '%H:%M:%S'
pattern: '[%l] %d: %m'
Then, I fetch a logger based on the level I need for a particular class.
- If I need a logger with level
INFO
, I fetch it usinglog = Log4r::Logger.get('info')
- If I need a logger with level
DEBUG
, I fetch it usinglog = Log4r::Logger.get('debug')