Skip to content

Instantly share code, notes, and snippets.

@MatthewRalston
Created November 16, 2015 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MatthewRalston/ac89284f4dc0ffd4c9ce to your computer and use it in GitHub Desktop.
Save MatthewRalston/ac89284f4dc0ffd4c9ce to your computer and use it in GitHub Desktop.
log4r YAML configuration
require 'log4r'
require 'log4r/yamlconfigurator'
include Log4r
ycfg = YamlConfigurator
ycfg["LOGFILE"] = "/home/matt/logs/myapp.log"
ycfg.load_yaml_file("/home/matt/.config/ruby/logger.yaml")
root_logger = Logger['root_logger']
---
# *** YAML2LOG4R ***
log4r_config:
# define all pre config ...
pre_config:
custom_levels:
- DEBUG
- INFO
- WARN
- ERROR
- FATAL
global:
level: 'DEBUG'
root:
level: 'DEBUG'
# parameters:
# - name : x
# value : aaa
# - name : y
# value : bbb
# define all loggers ...
loggers:
- name : root_logger
level : DEBUG
additive : 'false'
trace : 'false'
outputters:
- stderr
- logfile
# - email
# - scribe
# define all outputters (incl. formatters)
outputters:
- type : StderrOutputter
name : stderr
level : WARNING
# only_at :
# - INF
# - WRN
# - FAT
formatter:
date_pattern: '%y%m%d %H:%M:%S'
pattern : '%l| %t: %M'
type : PatternFormatter
- type : FileOutputter
name : logfile
level : DEBUG
date_pattern: '%Y%m%d %H:%M:%S'
filename : "#{LOGFILE}"
formatter :
date_pattern: '%y%m%d %H:%M:%S'
pattern : '%l | %d |%t: %M'
type : PatternFormatter
# - type : EmailOutputter
# name : email
# level : FAT
# server : localhost
# subject : 'Message from #{PN}:'
# from : test@localhost
# to : anhu@localhost
# immediate_at: FAT
# formatfirst : 'true'
# formatter :
# date_pattern: '%y%m%d %H:%M:%S'
# pattern : '%d %l: %m'
# type : PatternFormatter
# - type : ScribeOutputter
# name : scribe
# level : DEB
# host : "127.0.0.1"
# port : "9090"
# formatter :
# date_pattern: '%y%m%d %H:%M:%S'
# pattern : '%d %l: %m'
# type : PatternFormatter
---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment