forked from mongodb/mongoid
/
logger.rb
39 lines (34 loc) · 919 Bytes
/
logger.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# encoding: utf-8
module Mongoid #:nodoc:
# The Mongoid logger which wraps some other ruby compliant logger class.
class Logger
delegate :info, :debug, :error, :fatal, :unknown, :to => :logger, :allow_nil => true
# Emit a warning log message.
#
# @example Log a warning.
# logger.warn("Danger")
#
# @param [ String ] message The warning message.
def warn(message)
logger.warn(message) if logger && logger.respond_to?(:warn)
end
# Get the mongoid logger.
#
# @example Get the global logger.
# logger.logger
#
# @return [ Logger ] The logger.
def logger
Mongoid.logger
end
# Inspect the logger.
#
# @example Inspect the logger.
# logger.inspect
#
# @return [ String ] The logger, inspected.
def inspect
"#<Mongoid::Logger:0x#{object_id.to_s(16)} @logger=#{logger.inspect}>"
end
end
end