Class: Fluentdly::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/fluentdly/logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Logger

Returns a new instance of Logger.



8
9
10
11
12
13
# File 'lib/fluentdly/logger.rb', line 8

def initialize config
  @host     = config.fetch(:host,     'localhost')
  @port     = config.fetch(:port,     24224)
  @app_name = config.fetch(:app_name, 'myapp')
  @level    = Severity.info
end

Instance Attribute Details

#datetime_formatObject

Returns the value of attribute datetime_format.



6
7
8
# File 'lib/fluentdly/logger.rb', line 6

def datetime_format
  @datetime_format
end

#levelObject

Returns the value of attribute level.



6
7
8
# File 'lib/fluentdly/logger.rb', line 6

def level
  @level
end

Instance Method Details

#closeObject



65
66
67
# File 'lib/fluentdly/logger.rb', line 65

def close
  adapter.close
end

#debug(content = nil, &block) ⇒ Object



28
29
30
# File 'lib/fluentdly/logger.rb', line 28

def debug (content = nil, &block)
  log Severity.debug, content, &block
end

#debug?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/fluentdly/logger.rb', line 25

def debug?
  level <= Severity.debug
end

#error(content = nil, &block) ⇒ Object



50
51
52
# File 'lib/fluentdly/logger.rb', line 50

def error (content = nil, &block)
  log Severity.error, content, &block
end

#error?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/fluentdly/logger.rb', line 47

def error?
  level <= Severity.error
end

#fatal(content = nil, &block) ⇒ Object



57
58
59
# File 'lib/fluentdly/logger.rb', line 57

def fatal (content = nil, &block)
  log Severity.fatal, content, &block
end

#fatal?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/fluentdly/logger.rb', line 54

def fatal?
  level <= Severity.fatal
end

#info(content = nil, &block) ⇒ Object Also known as: <<



35
36
37
# File 'lib/fluentdly/logger.rb', line 35

def info (content = nil, &block)
  log Severity.info, content, &block
end

#info?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/fluentdly/logger.rb', line 32

def info?
  level <= Severity.info
end

#log(severity, content = nil, &block) ⇒ Object Also known as: add



15
16
17
18
19
20
21
22
# File 'lib/fluentdly/logger.rb', line 15

def log severity, content = nil, &block
  message = content || block.call
  payload = format(message, severity)

  if level <= severity
    adapter.post(severity, payload)
  end
end

#unknown(content = nil, &block) ⇒ Object



61
62
63
# File 'lib/fluentdly/logger.rb', line 61

def unknown (content = nil, &block)
  log Severity.unknown, content, &block
end

#warn(content = nil, &block) ⇒ Object



43
44
45
# File 'lib/fluentdly/logger.rb', line 43

def warn (content = nil, &block)
  log Severity.warn, content, &block
end

#warn?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/fluentdly/logger.rb', line 40

def warn?
  level <= Severity.warn
end