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