summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/mixlib/log.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/mixlib/log.rb b/lib/mixlib/log.rb
index 1d0e302..5ec1ba0 100644
--- a/lib/mixlib/log.rb
+++ b/lib/mixlib/log.rb
@@ -165,6 +165,10 @@ module Mixlib
def loggers_to_close
loggers_to_close = []
all_loggers.each do |logger|
+ # unfortunately Logger does not provide access to the logdev
+ # via public API. In order to reduce amount of impact and
+ # handle only File type log devices I had to use this method
+ # to get access to it.
next unless logdev = logger.instance_variable_get(:"@logdev")
loggers_to_close << logger if logdev.filename
end