Class: LogRotate

Inherits:
Eye::Checker::CustomDefer
  • Object
show all
Defined in:
lib/eye-rotate/log_rotate.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ LogRotate

Returns a new instance of LogRotate.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/eye-rotate/log_rotate.rb', line 13

def initialize(*args)
  super

  fname = if filename
    filename
  elsif device && device != :stdall
    process.config[device]
  else
    if process.config[:stdout] != process.config[:stderr]
      [process.config[:stdout], process.config[:stderr]]
    else
      process.config[:stdall]
    end
  end

  @rots = Array(fname).map do |name|
    Eye::Rotator.new(name, {:min_size => min_size, :gzip => gzip, :count => count})
  end
end

Instance Method Details

#get_valueObject



33
34
35
36
# File 'lib/eye-rotate/log_rotate.rb', line 33

def get_value
  @rots.each &:rotate_if_needed
  true
end

#good?(v) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/eye-rotate/log_rotate.rb', line 38

def good?(v)
  true
end