summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMax Horbul <max@gorbul.net>2016-01-12 14:14:54 -0800
committerMax Horbul <max@gorbul.net>2016-03-18 10:02:20 -0700
commit1abc84f86f254e6461909a7c2eeb104162bcb84a (patch)
treeba32860483b94d476d38dd2dd933f19c304ae65c /lib
parent32b53a2632d06f3bd6e75b15a24d74b60ced1fe9 (diff)
downloadmixlib-log-1abc84f86f254e6461909a7c2eeb104162bcb84a.tar.gz
add comment to the shady code
Diffstat (limited to 'lib')
-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