Class: Fluent::Supervisor::LoggerInitializer
- Inherits:
-
Object
- Object
- Fluent::Supervisor::LoggerInitializer
- Defined in:
- lib/fluent/supervisor.rb
Instance Method Summary collapse
- #init ⇒ Object
-
#initialize(path, level, chuser, chgroup, opts) ⇒ LoggerInitializer
constructor
A new instance of LoggerInitializer.
- #level=(level) ⇒ Object
- #reopen! ⇒ Object
- #stdout? ⇒ Boolean
Constructor Details
#initialize(path, level, chuser, chgroup, opts) ⇒ LoggerInitializer
Returns a new instance of LoggerInitializer.
298 299 300 301 302 303 304 |
# File 'lib/fluent/supervisor.rb', line 298 def initialize(path, level, chuser, chgroup, opts) @path = path @level = level @chuser = chuser @chgroup = chgroup @opts = opts end |
Instance Method Details
#init ⇒ Object
306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 |
# File 'lib/fluent/supervisor.rb', line 306 def init if @path && @path != "-" @io = File.open(@path, "a") 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 @io = STDOUT end dl_opts = {} # subtract 1 to match serverengine daemon logger side logging severity. dl_opts[:log_level] = @level - 1 logger = ServerEngine::DaemonLogger.new(@io, 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) ⇒ Object
338 339 340 341 |
# File 'lib/fluent/supervisor.rb', line 338 def level=(level) @level = level $log.level = level end |
#reopen! ⇒ Object
331 332 333 334 335 336 |
# File 'lib/fluent/supervisor.rb', line 331 def reopen! if @path && @path != "-" @io.reopen(@path, "a") end self end |
#stdout? ⇒ Boolean
327 328 329 |
# File 'lib/fluent/supervisor.rb', line 327 def stdout? @io == STDOUT end |