Module: Xlog

Defined in:
lib/xlog.rb,
lib/xlog/version.rb,
lib/xlog/xlogger.rb

Defined Under Namespace

Classes: Config, Xlogger

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.app_nameObject

Returns the value of attribute app_name.



9
10
11
# File 'lib/xlog.rb', line 9

def app_name
  @app_name
end

.app_rootObject

Returns the value of attribute app_root.



9
10
11
# File 'lib/xlog.rb', line 9

def app_root
  @app_root
end

.base_loggerObject

Returns the value of attribute base_logger.



9
10
11
# File 'lib/xlog.rb', line 9

def base_logger
  @base_logger
end

.configObject

Returns the value of attribute config.



9
10
11
# File 'lib/xlog.rb', line 9

def config
  @config
end

.xloggerObject

Returns the value of attribute xlogger.



9
10
11
# File 'lib/xlog.rb', line 9

def xlogger
  @xlogger
end

Class Method Details

.and_raise_error(e, message: nil, data: nil) ⇒ Object



27
28
29
# File 'lib/xlog.rb', line 27

def and_raise_error(e, message: nil, data: nil)
  config.xlogger.and_raise_error(e, message, data)
end

.configure {|config| ... } ⇒ Object

Yields:



32
33
34
35
# File 'lib/xlog.rb', line 32

def self.configure
  self.config ||= Config.new
  yield(config)
end

.error(e, message: nil, data: nil) ⇒ Object



23
24
25
# File 'lib/xlog.rb', line 23

def error(e, message: nil, data: nil)
  config.xlogger.error(e, message, data)
end

.info(message, data: nil) ⇒ Object



15
16
17
# File 'lib/xlog.rb', line 15

def info(message, data: nil)
  config.xlogger.info(message, data)
end

.tag_logger(*tags) ⇒ Object



11
12
13
# File 'lib/xlog.rb', line 11

def tag_logger(*tags)
  config.xlogger.tag_logger(tags)
end

.warn(message, data: nil) ⇒ Object



19
20
21
# File 'lib/xlog.rb', line 19

def warn(message, data: nil)
  config.xlogger.warn(message, data)
end