[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3025

From: "sho-h (Sho Hashimoto)" <sho-h@n...>
Date: Fri, 6 Apr 2012 00:02:01 +0900
Subject: [ruby-reference-manual:3025] [るりまプロジェクト - Bug #6259][Assigned] Logger.new のコード例を実行するとエラーになる


Issue #6259 has been updated by sho-h (Sho Hashimoto).

Status changed from Open to Assigned
Assignee set to sho-h (Sho Hashimoto)

調べてみると旧リファレンスからみたいでした。

  http://www.ruby-lang.org/ja/old-man/html/logger.html

旧版はおそらく logger.rb から取ってきてるのではないかと思います。

# 1. Create a logger which logs messages to STDERR/STDOUT.
#
#      logger = Logger.new(STDERR)
#      logger = Logger.new(STDOUT)
#
# 2. Create a logger for the file which has the specified name.
#
#      logger = Logger.new('logfile.log')
#
# 3. Create a logger for the specified file.
#
#      file = File.open('foo.log', File::WRONLY | File::APPEND)
#      # To create new (and to remove old) logfile, add File::CREAT like;
#      #   file = open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
#      logger = Logger.new(file)

旧リファレンスではコメントの方は削除されているようですが、logger.rb 的にはどちらでもいいように思えます。File クラスの事は Logger クラスには関係ない事ですし、「エラーなく実行できるコード例」に賛成です。

修正しておきますので、反対の方がいらしたら教えてください。
----------------------------------------
Bug #6259: Logger.new のコード例を実行するとエラーになる
https://bugs.ruby-lang.org/issues/6259#change-25670

Author: niku (niku _)
Status: Assigned
Priority: Normal
Assignee: sho-h (Sho Hashimoto)
Category: 
Target version: 
reporter: 
ruby_version: 


http://doc.ruby-lang.org/ja/1.9.3/method/Logger/s/new.html の例に


file = File.open('foo.log', File::WRONLY | File::APPEND)

と書いてあります.

第二引数に File::CREAT がないため,foo.log が存在していない場合,この操作は失敗します.


1. File::CREAT を明示的に抜いている理由があるでしょうか?
2. もしFile::CREAT を明示的に抜いている理由が無ければ,エラーなく実行できるコード例であることが望ましいと思うため,第二引数に File::CREAT を含めたいです.




-- 
http://bugs.ruby-lang.org/

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3024 2012-04-05 04:08 [niku@n...           ] [るりまプロジェクト - Bug #6259][Open] Logger.new のコード例を実行するとエラーになる
->    3025 2012-04-05 17:02 ┗[sho-h@n...          ] [るりまプロジェクト - Bug #6259][Assigned] Logger.new のコード例を実行するとエラーになる