Padrinos internal logger, using all of Padrino log extensions.
Modules: Colorize, Extensions Classes: Rack
Ruby (standard) logger levels:
An not handleable error that results in a program crash
A handleable error condition
A warning
generic (useful) information about system operation
low-level information for developers
Development-related information that is unnecessary in debug mode
{ :fatal => 4, :error => 3, :warn => 2, :info => 1, :debug => 0, :devel => -1, }
Configuration for a given environment, possible options are:
Once of [:fatal, :error, :warn, :info, :debug]
Once of [:to_file, :null, :stdout, :stderr] our your custom stream
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'
The log level from, e.g. :fatal or :info. Defaults to :warn in the production environment and :debug otherwise.
Whether the log should automatically flush after new messages are added. Defaults to true.
Format of datetime. Defaults to: “%d/%b/%Y %H:%M:%S”
Format of message. Defaults to: “”%s - - [%s] "%s"“”
Whether or not to show log messages for static files. Defaults to: false
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.new
Extensions::SOURCE_LOCATION_REGEXP
#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. .logger ⇒ Object
.logger=(logger) ⇒ Object
.setup! ⇒ Padrino::Logger
Setup a new logger. #<<(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
#bench, #colorize, #colorize!, #enable_source_location?, #exception, #name, #push, #resolve_source_location, #stylized_level
To initialize the logger you create a new object, proxies to set_log.
Returns the value of attribute auto_flush
Returns the value of attribute buffer
Returns the value of attribute colorize_logging
Returns the value of attribute init_args
Returns the value of attribute level
Returns the value of attribute log
Returns the value of attribute log_static
Setup a new logger.
Directly append message to the log.
Adds a message to the log - for compatibility with other loggers.
Close and remove the current log object.
Flush the entire buffer to the log object.
© 2010–2019 Padrino
Licensed under the MIT License.
https://www.rubydoc.info/github/padrino/padrino-framework/Padrino/Logger