Class Yell::Logger
In: lib/yell/logger.rb
Parent: Object

The +Yell::Logger+ is your entrypoint. Anything onwards is derived from here.

A +Yell::Logger+ instance holds all your adapters and sends the log events to them if applicable. There are multiple ways of how to create a new logger.

Methods

add   close   inspect   name=   new   write  

Included Modules

Yell::Helpers::Base Yell::Helpers::Level Yell::Helpers::Formatter Yell::Helpers::Adapter Yell::Helpers::Tracer Yell::Helpers::Silencer

Attributes

name  [R]  The name of the logger instance

Public Class methods

Initialize a new Logger

@example A standard file logger

  Yell::Logger.new 'development.log'

@example A standard datefile logger

  Yell::Logger.new :datefile
  Yell::Logger.new :datefile, 'development.log'

@example Setting the log level

  Yell::Logger.new :level => :warn

  Yell::Logger.new do |l|
    l.level = :warn
  end

@example Combined settings

  Yell::Logger.new 'development.log', :level => :warn

  Yell::Logger.new :datefile, 'development.log' do |l|
    l.level = :info
  end

Public Instance methods

Somewhat backwards compatible method (not fully though)

@private

Get a pretty string representation of the logger.

Set the name of a logger. When providing a name, the logger will automatically be added to the Yell::Repository.

@return [String] The logger‘s name

[Validate]