Padrino::Logger
Class: Padrino::Logger
- Inherits:
- Object
- Object
- Padrino::Logger
- Includes:
- Extensions
Overview
Padrinos internal logger, using all of Padrino log extensions.
Defined Under Namespace
Modules: Colorize, Extensions Classes: Rack
Constant Summary
- Levels =
{ :fatal => 4, :error => 3, :warn => 2, :info => 1, :debug => 0, :devel => -1, }
- Config =
Configuration for a given environment, possible options are:
:log_level
Once of [:fatal, :error, :warn, :info, :debug]
:stream
Once of [:to_file, :null, :stdout, :stderr] our your custom stream
:log_path
Defines log file path or directory if :stream is :to_file
If it's a file, its location is created by mkdir_p. If it's a directory, it must exist. In this case log name is '<env>.log'
:log_level
The log level from, e.g. :fatal or :info. Defaults to :warn in the production environment and :debug otherwise.
:auto_flush
Whether the log should automatically flush after new messages are added. Defaults to true.
:format_datetime
Format of datetime. Defaults to: “%d/%b/%Y %H:%M:%S”
:format_message
Format of message. Defaults to: “”%s - - [%s] "%s"“”
:log_static
Whether or not to show log messages for static files. Defaults to: false
:colorize_logging
Whether or not to colorize log messages. Defaults to: true
Defaults are:
:production => { :log_level => :warn, :stream => :to_file } :development => { :log_level => :debug, :stream => :stdout } :test => { :log_level => :fatal, :stream => :null }
In some cases, configuring the loggers before loading the framework is necessary. You can do so by setting PADRINO_LOGGER:
PADRINO_LOGGER = { :staging => { :log_level => :debug, :stream => :to_file }}
{ :production => { :log_level => :warn, :stream => :to_file }, :development => { :log_level => :debug, :stream => :stdout, :format_datetime => '' }, :test => { :log_level => :debug, :stream => :null } }
- @@mutex =
Mutex.new
Constants included from Extensions
Extensions::SOURCE_LOCATION_REGEXP
Instance Attribute Summary
-
#auto_flush ⇒ Object
Returns the value of attribute auto_flush. -
#buffer ⇒ Object
readonly Returns the value of attribute buffer. -
#colorize_logging ⇒ Object
readonly Returns the value of attribute colorize_logging. -
#init_args ⇒ Object
readonly Returns the value of attribute init_args. -
#level ⇒ Object
Returns the value of attribute level. -
#log ⇒ Object
readonly Returns the value of attribute log. -
#log_static ⇒ Object
Returns the value of attribute log_static.
Class Method Summary
-
.logger ⇒ Object
-
.logger=(logger) ⇒ Object
-
.setup! ⇒ Padrino::Logger
Setup a new logger.
Instance Method Summary
-
#<<(message = nil) ⇒ Object (also: #write)
Directly append message to the log. -
#add(level, message = nil) ⇒ Object
Adds a message to the log - for compatibility with other loggers. -
#close ⇒ NilClass
Close and remove the current log object. -
#flush ⇒ Object
Flush the entire buffer to the log object. -
#format(message, level) ⇒ Object
-
#initialize(options = {}) ⇒ Logger
constructor To initialize the logger you create a new object, proxies to set_log. -
#source_location? ⇒ Boolean
Methods included from Extensions
#bench, #colorize, #colorize!, #enable_source_location?, #exception, #name, #push, #resolve_source_location, #stylized_level
Constructor Details
#initialize(options = {}) ⇒ Logger
To initialize the logger you create a new object, proxies to set_log.
Instance Attribute Details
#auto_flush ⇒ Object
Returns the value of attribute auto_flush
#buffer ⇒ Object (readonly)
Returns the value of attribute buffer
#colorize_logging ⇒ Object (readonly)
Returns the value of attribute colorize_logging
#init_args ⇒ Object (readonly)
Returns the value of attribute init_args
#level ⇒ Object
Returns the value of attribute level
#log ⇒ Object (readonly)
Returns the value of attribute log
#log_static ⇒ Object
Returns the value of attribute log_static
Class Method Details
.logger ⇒ Object
.logger=(logger) ⇒ Object
.setup! ⇒ Padrino::Logger
Setup a new logger.
Instance Method Details
#<<(message = nil) ⇒ Object Also known as: write
Directly append message to the log.
#add(level, message = nil) ⇒ Object
Adds a message to the log - for compatibility with other loggers.
#close ⇒ NilClass
Close and remove the current log object.
#flush ⇒ Object
Flush the entire buffer to the log object.
#format(message, level) ⇒ Object
#source_location? ⇒ Boolean
© 2010–2016 Padrino
Licensed under the MIT License.
http://www.rubydoc.info/github/padrino/padrino-framework/Padrino/Logger