class EaseEngine::Log::DailyRotateFile
Public Class Methods
new( *args )
click to toggle source
Calls superclass method
EaseEngine::Log::RotateFile::new
# File lib/ease_engine/log.rb, line 47 def initialize( *args ) super( *args ) @check_time = EaseEngine::Time.new end
Public Instance Methods
is_daily( time )
click to toggle source
# File lib/ease_engine/log.rb, line 59 def is_daily( time ) ! @check_time.is_same_day( time ) && @max_size <= @file.size end
on_daily( time )
click to toggle source
# File lib/ease_engine/log.rb, line 63 def on_daily( time ) rotate( sprintf( "%s_%04d%02d%02d", @file.path, @check_time.year, @check_time.month, @check_time.day ) ) @check_time = time end
write( time, msg )
click to toggle source
Calls superclass method
EaseEngine::Log::IO#write
# File lib/ease_engine/log.rb, line 53 def write( time, msg ) on_daily( time ) if is_daily( time ) super( time, msg ) end