Sha256: f7b9a0df0574869d6a206cb6f12983f1813a6968ffb164ccc627ad6904af3d85

Contents?: true

Size: 914 Bytes

Versions: 11

Compression:

Stored size: 914 Bytes

Contents

# Log4r can be configured using YAML. This example uses log4r_yaml.yaml

$: << File.join('..','src') # path if log4r is not installed
require 'log4r'
require 'log4r/yamlconfigurator'
# we use various outputters, so require them, otherwise config chokes
require 'log4r/outputter/datefileoutputter'
require 'log4r/outputter/emailoutputter'
include Log4r

cfg = YamlConfigurator # shorthand
cfg['HOME'] = '.'      # the only parameter in the YAML, our HOME directory

# load the YAML file with this
cfg.load_yaml_file('log4r_yaml.yaml')

# Method to log each of the custom levels
def do_logging(log)
  log.deb "This is DEB"
  log.inf "This is INF"
  log.prt "This is PRT"
  log.wrn "This is WRN"
  log.err "This is ERR"
  log.fat "This is FAT"
end

# turn off the email outputter
Outputter['email'].level = OFF
# the other two outputters log to stderr and a timestamped file in ./logs
do_logging( Logger['mylogger'])

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
sml-log4r-1.0.6 examples/yaml.rb
log4r-1.1.7 examples/yaml.rb
log4r-1.1.6 examples/yaml.rb
log4r-1.1.5 examples/yaml.rb
log4r-1.1.4 examples/yaml.rb
log4r-1.1.3 examples/yaml.rb
log4r-1.1.2 examples/yaml.rb
log4r-1.1.1 examples/yaml.rb
log4r-1.1.0 examples/yaml.rb
log4r-1.0.6 examples/yaml.rb
riess-0.0.8 vendor/log4r-1.0.5/examples/yaml.rb