[ruby-core:95873] [Ruby master Bug#16349] Logger shift_age of 0 disables shift_size

[email protected]
Newsgroups gmane.comp.lang.ruby.core
Message-ID <redmine.journal-82709.20191118013909.a8e2573ffac1a025@ruby-lang.org>
Issue #16349 has been updated by jeremyevans0 (Jeremy Evans).


I think this is a documentation bug, since the comment makes it explicit that shifting is always disabled if shift_age is 0.  I submitted a pull request to update the documentation: https://github.com/ruby/logger/pull/43 .

----------------------------------------
Bug #16349: Logger shift_age of 0 disables shift_size
https://bugs.ruby-lang.org/issues/16349#change-82709

* Author: bughit (bug hit)
* Status: Assigned
* Priority: Normal
* Assignee: sonots (Naotoshi Seo)
* Target version: 
* ruby -v: 
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN
----------------------------------------
shift_age is documented as: Number of old log files to keep, or frequency of rotation (daily, weekly or monthly). Default value is 0.
shift_size is documented: Maximum logfile size in bytes (only applies when shift_age is a number). Defaults to 1048576 (1MB).

Given the above, a shift_age of 0 should prevent the retention of old log files, but maximum size (shift_size) should still be enforced.

But it's not: https://github.com/ruby/ruby/blob/master/lib/logger/log_device.rb#L124

So either the behavior or the documentation is wrong.



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

Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.