diff options
author | sonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-04-18 15:07:31 +0000 |
---|---|---|
committer | sonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-04-18 15:07:31 +0000 |
commit | 2c6f15b1ad90af37d7e0eefff7b3f5262e0a4c0b (patch) | |
tree | 13d072bec9864790a1fffcc138c5165cd5e343b4 /test/logger | |
parent | a0409533866991529136224b549f53f2ab61c8e4 (diff) |
* lib/logger.rb: Add shift_period_suffix option [Fix GH-10772]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/logger')
-rw-r--r-- | test/logger/test_logdevice.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/logger/test_logdevice.rb b/test/logger/test_logdevice.rb index 8a7938984f..bdf611aab4 100644 --- a/test/logger/test_logdevice.rb +++ b/test/logger/test_logdevice.rb @@ -293,6 +293,34 @@ class TestLogDevice < Test::Unit::TestCase end end + def test_shifting_period_suffix + # shift_age other than 'daily', 'weekly', and 'monthly' means 'everytime' + { + "%Y%m%d" => Logger.new(@filename, 'now', 1048576), # default + "%Y-%m-%d" => Logger.new(@filename, 'now', 1048576, shift_period_suffix: '%Y-%m-%d') + }.each do |format, logger| + begin + yyyymmdd = Time.now.strftime(format) + filename1 = @filename + ".#{yyyymmdd}" + filename2 = @filename + ".#{yyyymmdd}.1" + filename3 = @filename + ".#{yyyymmdd}.2" + logger.info("0" * 15) + logger.info("0" * 15) + logger.info("0" * 15) + logger.info("0" * 15) + assert(File.exist?(@filename)) + assert(File.exist?(filename1)) + assert(File.exist?(filename2)) + assert(File.exist?(filename3)) + ensure + logger.close if logger + [filename1, filename2, filename3].each do |filename| + File.unlink(filename) if File.exist?(filename) + end + end + end + end + def test_shifting_size_in_multiprocess tmpfile = Tempfile.new([File.basename(__FILE__, '.*'), '_1.log']) logfile = tmpfile.path |