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 のコード例を実行するとエラーになる