summaryrefslogtreecommitdiff
path: root/lib/chef/monologger.rb
diff options
context:
space:
mode:
authorNikhil Benesch <nikhil.benesch@gmail.com>2014-01-13 01:52:14 -0500
committerdanielsdeleo <dan@opscode.com>2014-01-20 16:58:41 -0800
commitb7d801cae217216b74df0bcfcb04518e15319a9c (patch)
tree218b73ba3b3c0bb1bf41322ec193c82c6c4b5941 /lib/chef/monologger.rb
parent6a4b9a7849f4c60fdd2b016b288e01f2a6fd03f2 (diff)
downloadchef-b7d801cae217216b74df0bcfcb04518e15319a9c.tar.gz
CHEF-4725: Disable buffering on all log streams
Centralize handling of log buffering to ensure it's always disabled. Previously, an unconfigured 'log_location' setting would erroneously fall back to a default STDOUT stream with output buffering enabled.
Diffstat (limited to 'lib/chef/monologger.rb')
-rw-r--r--lib/chef/monologger.rb3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/chef/monologger.rb b/lib/chef/monologger.rb
index fed60514d7..464b21bdd3 100644
--- a/lib/chef/monologger.rb
+++ b/lib/chef/monologger.rb
@@ -48,9 +48,9 @@ class MonoLogger < Logger
@dev = log
else
@dev = open_logfile(log)
- @dev.sync = true
@filename = log
end
+ @dev.sync = true
end
def write(message)
@@ -75,7 +75,6 @@ class MonoLogger < Logger
def create_logfile(filename)
logdev = open(filename, (File::WRONLY | File::APPEND | File::CREAT))
- logdev.sync = true
add_log_header(logdev)
logdev
end