diff options
author | nahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-05-16 12:52:52 +0000 |
---|---|---|
committer | nahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-05-16 12:52:52 +0000 |
commit | dfc0ac429833da7c444304d5ba07c607ea7e2895 (patch) | |
tree | 4333137b1995fa4fad27d990fff2e30af3eb8be6 /lib/logger.rb | |
parent | 2b9cbceb5ea42f95e8901ef6565063fe197d0057 (diff) |
* lib/logger.rb (Logger::Application): remove meaningless logdev
attribute and added logger attribute instead. [ruby-core:11143]
also added Logger#formatter rdoc comment.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12284 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/logger.rb')
-rw-r--r-- | lib/logger.rb | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/lib/logger.rb b/lib/logger.rb index ffe0422a70..cff881ff48 100644 --- a/lib/logger.rb +++ b/lib/logger.rb @@ -3,6 +3,8 @@ require 'monitor' +# = logger.rb +# # Simple logging utility. # # Author:: NAKAMURA, Hiroshi <[email protected]> @@ -12,6 +14,11 @@ require 'monitor' # license; either the dual license version in 2003, or any later version. # Revision:: $Id$ # +# See Logger for documentation. +# + + +# # == Description # # The Logger class provides a simple but sophisticated logging utility that @@ -149,8 +156,8 @@ require 'monitor' # # == Format # -# Log messages are rendered in the output stream in a certain format. The -# default format and a sample are shown below: +# Log messages are rendered in the output stream in a certain format by +# default. The default format and a sample are shown below: # # Log format: # SeverityID, [Date Time mSec #pid] SeverityLabel -- ProgName: message @@ -163,8 +170,12 @@ require 'monitor' # logger.datetime_format = "%Y-%m-%d %H:%M:%S" # # e.g. "2004-01-03 00:54:26" # -# There is currently no supported way to change the overall format, but you may -# have some luck hacking the Format constant. +# You may change the overall format with Logger#formatter= method. +# +# logger.formatter = proc { |severity, datetime, progname, msg| +# "#{datetime}: #{msg}\n" +# } +# # e.g. "Thu Sep 22 08:51:08 GMT+9:00 2005: hello world" # @@ -625,8 +636,8 @@ private class Application include Logger::Severity + # Name of the application given at initialize. attr_reader :appname - attr_reader :logdev # # == Synopsis @@ -665,9 +676,21 @@ private status end + # Logger for this application. See the class Logger for an explanation. + def logger + @log + end + + # + # Sets the logger for this application. See the class Logger for an explanation. + # + def logger=(logger) + @log = logger + end + # - # Sets the log device for this application. See the class Logger for an - # explanation of the arguments. + # Sets the log device for this application. See <tt>Logger.new</tt> for an explanation + # of the arguments. # def set_log(logdev, shift_age = 0, shift_size = 1024000) @log = Logger.new(logdev, shift_age, shift_size) |