Module: Rails::Pretty::Logger::RailsLogger::Period
- Included in:
- LoggerDevice
- Defined in:
- lib/rails/pretty/logger/rails_logger.rb
Constant Summary collapse
- SiD =
24 * 60 * 60
Class Method Summary collapse
Class Method Details
.next_rotate_time(now, shift_age) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/rails/pretty/logger/rails_logger.rb', line 29 def next_rotate_time(now, shift_age) case shift_age when 'hourly' t = Time.mktime(now.year, now.month, now.mday, now.hour + 1) when 'daily' t = Time.mktime(now.year, now.month, now.mday) + SiD when 'weekly' t = Time.mktime(now.year, now.month, now.mday) + SiD * (7 - now.wday) when 'monthly' t = Time.mktime(now.year, now.month, 1) + SiD * 32 return Time.mktime(t.year, t.month, 1) else return now end if (t.hour.nonzero? or t.min.nonzero? or t.sec.nonzero?) && shift_age != 'hourly' hour = t.hour t = Time.mktime(t.year, t.month, t.mday) t += SiD if hour > 12 elsif shift_age == 'hourly' t = Time.mktime(now.year, now.month, now.mday, now.hour + 1) end t end |
.previous_period_end(now, shift_age) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/rails/pretty/logger/rails_logger.rb', line 54 def previous_period_end(now, shift_age) case shift_age when 'hourly' t = Time.mktime(now.year, now.month, now.mday, now.hour - 1) when 'daily' t = Time.mktime(now.year, now.month, now.mday) - SiD / 2 when 'weekly' t = Time.mktime(now.year, now.month, now.mday) - (SiD * now.wday + SiD / 2) when 'monthly' t = Time.mktime(now.year, now.month, 1) - SiD / 2 else return now end if shift_age == 'hourly' Time.mktime(t.year, t.month, t.mday, t.hour, t.min, t.sec) else Time.mktime(t.year, t.month, t.mday, 23, 59, 59) end end |