class LogGenerator::MyWriter
Public Class Methods
new(filename)
click to toggle source
# File lib/apache-loggen/base.rb, line 281 def initialize(filename) @filename = filename @io = nil rotate() end
Public Instance Methods
close()
click to toggle source
# File lib/apache-loggen/base.rb, line 308 def close() if @filename != nil && @io != nil && !@io.closed? then @io.close end end
flush()
click to toggle source
# File lib/apache-loggen/base.rb, line 305 def flush() @io.flush() end
rotate()
click to toggle source
# File lib/apache-loggen/base.rb, line 286 def rotate() if @filename == nil then @io = $stdout return nil else dir = File.dirname(@filename) name = File.basename(@filename, '.*') + '.' + Time.now.strftime('%Y-%m-%d_%H%M%S') + File.extname(@filename) FileUtils.mkdir_p(dir) unless File.exists?(dir) if @io != nil then File.rename(@filename, name) @io.close end @io = open(@filename, "a") return File.join(dir, name) end end
write(str)
click to toggle source
# File lib/apache-loggen/base.rb, line 302 def write(str) return @io.write(str) end