mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* 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
This commit is contained in:
parent
2b9cbceb5e
commit
dfc0ac4298
2 changed files with 36 additions and 7 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
Wed May 16 21:48:44 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
|
||||||
|
|
||||||
|
* lib/logger.rb (Logger::Application): remove meaningless logdev
|
||||||
|
attribute and added logger attribute instead. [ruby-core:11143]
|
||||||
|
also added Logger#formatter rdoc comment.
|
||||||
|
|
||||||
Tue May 15 16:40:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Tue May 15 16:40:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* test/ruby/test_beginendblock.rb (test_endblockwarn): now parser
|
* test/ruby/test_beginendblock.rb (test_endblockwarn): now parser
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
require 'monitor'
|
require 'monitor'
|
||||||
|
|
||||||
|
# = logger.rb
|
||||||
|
#
|
||||||
# Simple logging utility.
|
# Simple logging utility.
|
||||||
#
|
#
|
||||||
# Author:: NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
|
# Author:: NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
|
||||||
|
@ -11,6 +13,11 @@ require 'monitor'
|
||||||
# You can redistribute it and/or modify it under the same terms of Ruby's
|
# You can redistribute it and/or modify it under the same terms of Ruby's
|
||||||
# license; either the dual license version in 2003, or any later version.
|
# license; either the dual license version in 2003, or any later version.
|
||||||
# Revision:: $Id$
|
# Revision:: $Id$
|
||||||
|
#
|
||||||
|
# See Logger for documentation.
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# == Description
|
# == Description
|
||||||
#
|
#
|
||||||
|
@ -149,8 +156,8 @@ require 'monitor'
|
||||||
#
|
#
|
||||||
# == Format
|
# == Format
|
||||||
#
|
#
|
||||||
# Log messages are rendered in the output stream in a certain format. The
|
# Log messages are rendered in the output stream in a certain format by
|
||||||
# default format and a sample are shown below:
|
# default. The default format and a sample are shown below:
|
||||||
#
|
#
|
||||||
# Log format:
|
# Log format:
|
||||||
# SeverityID, [Date Time mSec #pid] SeverityLabel -- ProgName: message
|
# SeverityID, [Date Time mSec #pid] SeverityLabel -- ProgName: message
|
||||||
|
@ -163,8 +170,12 @@ require 'monitor'
|
||||||
# logger.datetime_format = "%Y-%m-%d %H:%M:%S"
|
# logger.datetime_format = "%Y-%m-%d %H:%M:%S"
|
||||||
# # e.g. "2004-01-03 00:54:26"
|
# # e.g. "2004-01-03 00:54:26"
|
||||||
#
|
#
|
||||||
# There is currently no supported way to change the overall format, but you may
|
# You may change the overall format with Logger#formatter= method.
|
||||||
# have some luck hacking the Format constant.
|
#
|
||||||
|
# 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
|
class Application
|
||||||
include Logger::Severity
|
include Logger::Severity
|
||||||
|
|
||||||
|
# Name of the application given at initialize.
|
||||||
attr_reader :appname
|
attr_reader :appname
|
||||||
attr_reader :logdev
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# == Synopsis
|
# == Synopsis
|
||||||
|
@ -665,9 +676,21 @@ private
|
||||||
status
|
status
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Logger for this application. See the class Logger for an explanation.
|
||||||
|
def logger
|
||||||
|
@log
|
||||||
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# Sets the log device for this application. See the class Logger for an
|
# Sets the logger for this application. See the class Logger for an explanation.
|
||||||
# explanation of the arguments.
|
#
|
||||||
|
def logger=(logger)
|
||||||
|
@log = logger
|
||||||
|
end
|
||||||
|
|
||||||
|
#
|
||||||
|
# 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)
|
def set_log(logdev, shift_age = 0, shift_size = 1024000)
|
||||||
@log = Logger.new(logdev, shift_age, shift_size)
|
@log = Logger.new(logdev, shift_age, shift_size)
|
||||||
|
|
Loading…
Add table
Reference in a new issue