This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
module Yell #:nodoc:
|
||||
module Helpers #:nodoc:
|
||||
module Adapter #:nodoc:
|
||||
# Define an adapter to be used for logging.
|
||||
#
|
||||
# @example Standard adapter
|
||||
# adapter :file
|
||||
#
|
||||
# @example Standard adapter with filename
|
||||
# adapter :file, 'development.log'
|
||||
#
|
||||
# # Alternative notation for filename in options
|
||||
# adapter :file, filename: 'developent.log'
|
||||
#
|
||||
# @example Standard adapter with filename and additional options
|
||||
# adapter :file, 'development.log', level: :warn
|
||||
#
|
||||
# @example Set the adapter directly from an adapter instance
|
||||
# adapter Yell::Adapter::File.new
|
||||
#
|
||||
# @param [Symbol] type The type of the adapter, may be `:file` or `:datefile` (default `:file`)
|
||||
# @return [Yell::Adapter] The instance
|
||||
# @raise [Yell::NoSuchAdapter] Will be thrown when the adapter is not defined
|
||||
def adapter( type = :file, *args, &block )
|
||||
adapters.add(type, *args, &block)
|
||||
end
|
||||
|
||||
def adapters
|
||||
@__adapters__
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def reset!
|
||||
@__adapters__ = Yell::Adapters::Collection.new(@options)
|
||||
|
||||
super
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,18 @@
|
||||
module Yell #:nodoc:
|
||||
module Helpers #:nodoc:
|
||||
module Base #:nodoc:
|
||||
|
||||
private
|
||||
|
||||
# stub
|
||||
def reset!
|
||||
end
|
||||
|
||||
def inspectables
|
||||
[]
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
module Yell #:nodoc:
|
||||
module Helpers #:nodoc:
|
||||
module Formatter #:nodoc:
|
||||
|
||||
# Set the format for your message.
|
||||
def formatter=( pattern )
|
||||
@__formatter__ = case pattern
|
||||
when Yell::Formatter then pattern
|
||||
else Yell::Formatter.new(*pattern)
|
||||
end
|
||||
end
|
||||
alias :format= :formatter=
|
||||
|
||||
def formatter
|
||||
@__formatter__
|
||||
end
|
||||
alias :format :formatter
|
||||
|
||||
|
||||
private
|
||||
|
||||
def reset!
|
||||
@__formatter__ = Yell::Formatter.new
|
||||
|
||||
super
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
module Yell #:nodoc:
|
||||
module Helpers #:nodoc:
|
||||
module Level
|
||||
|
||||
# Set the minimum log level.
|
||||
#
|
||||
# @example Set the level to :warn
|
||||
# level = :warn
|
||||
#
|
||||
# @param [String, Symbol, Integer] severity The minimum log level
|
||||
def level=( severity )
|
||||
@__level__ = case severity
|
||||
when Yell::Level then severity
|
||||
else Yell::Level.new(severity)
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
def level
|
||||
@__level__
|
||||
end
|
||||
|
||||
|
||||
private
|
||||
|
||||
def reset!
|
||||
@__level__ = Yell::Level.new
|
||||
|
||||
super
|
||||
end
|
||||
|
||||
def inspectables
|
||||
[:level] | super
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
module Yell #:nodoc:
|
||||
module Helpers #:nodoc:
|
||||
module Silencer
|
||||
|
||||
# Set the silence pattern
|
||||
def silence( *patterns )
|
||||
silencer.add(*patterns)
|
||||
end
|
||||
|
||||
def silencer
|
||||
@__silencer__
|
||||
end
|
||||
|
||||
|
||||
private
|
||||
|
||||
def reset!
|
||||
@__silencer__ = Yell::Silencer.new
|
||||
|
||||
super
|
||||
end
|
||||
|
||||
def silence!( *messages )
|
||||
@__silencer__.silence!(*messages) if silencer.silence?
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
module Yell #:nodoc:
|
||||
module Helpers #:nodoc:
|
||||
module Tracer #:nodoc:
|
||||
|
||||
# Set whether the logger should allow tracing or not. The trace option
|
||||
# will tell the logger when to provider caller information.
|
||||
#
|
||||
# @example No tracing at all
|
||||
# trace = false
|
||||
#
|
||||
# @example Trace every time
|
||||
# race = true
|
||||
#
|
||||
# @example Trace from the error level onwards
|
||||
# trace = :error
|
||||
# trace = 'gte.error'
|
||||
#
|
||||
# @return [Yell::Level] a level representation of the tracer
|
||||
def trace=( severity )
|
||||
@__trace__ = case severity
|
||||
when Yell::Level then severity
|
||||
when false then Yell::Level.new("gt.#{Yell::Severities.last}")
|
||||
else Yell::Level.new(severity)
|
||||
end
|
||||
end
|
||||
|
||||
def trace
|
||||
@__trace__
|
||||
end
|
||||
|
||||
|
||||
private
|
||||
|
||||
def reset!
|
||||
@__trace__ = Yell::Level.new('gte.error')
|
||||
|
||||
super
|
||||
end
|
||||
|
||||
def inspectables
|
||||
[:trace] | super
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user