[#58149] [ruby-trunk - Feature #9076][Open] New one-argument block syntax: &. — "asterite (Ary Borenszweig)" <ary@...>

23 messages 2013/11/04

[#58176] [ruby-trunk - Bug #9082][Open] popen3 hangs when stderr gets lots of output — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

15 messages 2013/11/05

[#58207] [ruby-trunk - Bug #9089][Open] rb_fix2uint no longer raises a RangeError when given negative values — "NoKarma (Arthur Schreiber)" <schreiber.arthur@...>

9 messages 2013/11/06

[#58243] [ruby-trunk - Feature #9098][Open] Indent heredoc against the left margin by default when "indented closing identifier" is turned on. — "sikachu (Prem Sichanugrist)" <s@...>

24 messages 2013/11/09

[#58306] [ruby-trunk - Bug #9106][Open] 'gem install' doesn't copy .so files of ext libs — "tagomoris (Satoshi TAGOMORI)" <tagomoris@...>

15 messages 2013/11/13

[#58324] [ruby-trunk - Feature #9108][Open] Hash sub-selections — "wardrop (Tom Wardrop)" <tom@...>

28 messages 2013/11/14

[#58342] [ruby-trunk - Feature #9112][Open] Make module lookup more dynamic (Including modules into a module after it has already been included) — "PragTob (Tobias Pfeiffer)" <pragtob@...>

16 messages 2013/11/14

[#58350] [ruby-trunk - Feature #9113][Open] Ship Ruby for Linux with jemalloc out-of-the-box — "sam.saffron (Sam Saffron)" <sam.saffron@...>

59 messages 2013/11/15

[#58374] [ruby-trunk - Bug #9115][Open] Logger traps all exceptions; breaks Timeout — "cphoenix (Chris Phoenix)" <cphoenix@...>

10 messages 2013/11/16

[#58375] [ruby-trunk - Feature #9116][Open] String#rsplit missing — "artagnon (Ramkumar Ramachandra)" <artagnon@...>

12 messages 2013/11/16

[#58396] [ruby-trunk - Bug #9121][Open] [PATCH] Remove rbtree implementation of SortedSet due to performance regression — "xshay (Xavier Shay)" <contact@...>

15 messages 2013/11/18

[#58404] [ruby-trunk - Feature #9123][Open] Make Numeric#nonzero? behavior consistent with Numeric#zero? — "sferik (Erik Michaels-Ober)" <sferik@...>

40 messages 2013/11/18

[#58411] [ruby-trunk - Bug #9124][Open] TestSocket errors in test-all on Arch 64-bit — "jonforums (Jon Forums)" <redmine@...>

14 messages 2013/11/18

[#58438] [ruby-trunk - Bug #9129][Open] Regression in support for IPv6 literals in URIs with Net::HTTP — "kallistec (Daniel DeLeo)" <dan@...>

11 messages 2013/11/19

[#58545] [ruby-trunk - Feature #9145][Open] Queue#pop(true) return nil if empty instead of raising ThreadError — "jsc (Justin Collins)" <redmine@...>

9 messages 2013/11/24

[#58653] [ruby-trunk - Bug #9170][Open] Math.sqrt returns different types when mathn is included; breaks various gems - this bug can be reproduced in Ruby 1.8 as well — "kranzky (Jason Hutchens)" <JasonHutchens@...>

7 messages 2013/11/28

[ruby-core:58452] [ruby-trunk - Bug #9133][Open] logger rotates log files more than expected

From: "no6v (Nobuhiro IMAI)" <nov@...>
Date: 2013-11-21 02:18:00 UTC
List: ruby-core #58452
Issue #9133 has been reported by no6v (Nobuhiro IMAI).

----------------------------------------
Bug #9133: logger rotates log files more than expected
https://bugs.ruby-lang.org/issues/9133

Author: no6v (Nobuhiro IMAI)
Status: Open
Priority: Normal
Assignee: 
Category: lib
Target version: 
ruby -v: ruby 2.1.0dev (2013-11-18 trunk 43704) [x86_64-linux]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


=begin
(This may be a same problem as #9130, but this also happens with 2.0.0 and 1.9.3.)

Logger rotates log files more than expected as follow:

 SH> rm -f log*
 A>> logger = Logger.new("log", 1, 200)
 B>> logger = Logger.new("log", 1, 200)
 SH> ls -r | xargs head -v
 ==> log <==
 # Logfile created on 2013-11-21 11:02:25 +0900 by logger.rb/31641
 A>> 3.times{logger.fatal("FATAL")}
 SH> ls -r | xargs head -v
 ==> log <==
 # Logfile created on 2013-11-21 11:02:25 +0900 by logger.rb/31641
 F, [2013-11-21T11:02:46.935514 #3164] FATAL -- : FATAL
 F, [2013-11-21T11:02:46.935700 #3164] FATAL -- : FATAL
 F, [2013-11-21T11:02:46.935767 #3164] FATAL -- : FATAL
 A>> logger.debug("DEBUG") # <- trigger for rotation
 SH> ls -r | xargs head -v
 ==> log.0 <==
 # Logfile created on 2013-11-21 11:02:25 +0900 by logger.rb/31641
 F, [2013-11-21T11:02:46.935514 #3164] FATAL -- : FATAL
 F, [2013-11-21T11:02:46.935700 #3164] FATAL -- : FATAL
 F, [2013-11-21T11:02:46.935767 #3164] FATAL -- : FATAL
 
 ==> log <==
 # Logfile created on 2013-11-21 11:03:00 +0900 by logger.rb/31641
 D, [2013-11-21T11:03:00.301294 #3164] DEBUG -- : DEBUG
 B>> logger.debug("DEBUG") # <- also trigger for rotation (unintended)
 SH> ls -r | xargs head -v
 ==> log.0 <==
 # Logfile created on 2013-11-21 11:03:00 +0900 by logger.rb/31641
 D, [2013-11-21T11:03:00.301294 #3164] DEBUG -- : DEBUG
 
 ==> log <==
 # Logfile created on 2013-11-21 11:03:11 +0900 by logger.rb/31641
 D, [2013-11-21T11:03:11.315164 #3169] DEBUG -- : DEBUG

In this case, two DEBUG lines displace the three FATAL lines even
though enough space is still left on "log" at that time.

Logger decides to rotate log files by checking @logdev.dev.stat.size.
In case of @logdev.dev already rotated by another process, so logger
actually checks the size of "log.0".

Trunk can be fixed by a patch in #9130 (#note-1).
=end



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

In This Thread

Prev Next