class Fluent::Supervisor::LoggerInitializer
Public Class Methods
new(path, level, chuser, chgroup, opts, log_rotate_age: nil, log_rotate_size: nil)
click to toggle source
# File lib/fluent/supervisor.rb, line 304 def initialize(path, level, chuser, chgroup, opts, log_rotate_age: nil, log_rotate_size: nil) @path = path @level = level @chuser = chuser @chgroup = chgroup @opts = opts @log_rotate_age = log_rotate_age @log_rotate_size = log_rotate_size end
Public Instance Methods
init()
click to toggle source
# File lib/fluent/supervisor.rb, line 314 def init if @path && @path != "-" @logdev = if @log_rotate_age || @log_rotate_size Fluent::LogDeviceIO.new(@path, shift_age: @log_rotate_age, shift_size: @log_rotate_size) else File.open(@path, "a") end if @chuser || @chgroup chuid = @chuser ? ServerEngine::Privilege.get_etc_passwd(@chuser).uid : nil chgid = @chgroup ? ServerEngine::Privilege.get_etc_group(@chgroup).gid : nil File.chown(chuid, chgid, @path) end else @logdev = STDOUT end dl_opts = {} # subtract 1 to match serverengine daemon logger side logging severity. dl_opts[:log_level] = @level - 1 logger = ServerEngine::DaemonLogger.new(@logdev, dl_opts) $log = Fluent::Log.new(logger, @opts) $log.enable_color(false) if @path $log.enable_debug if @level <= Fluent::Log::LEVEL_DEBUG end
level=(level)
click to toggle source
# File lib/fluent/supervisor.rb, line 350 def level=(level) @level = level $log.level = level end
reopen!()
click to toggle source
# File lib/fluent/supervisor.rb, line 343 def reopen! if @path && @path != "-" @logdev.reopen(@path, "a") end self end
stdout?()
click to toggle source
# File lib/fluent/supervisor.rb, line 339 def stdout? @logdev == STDOUT end