Actions
Bug #7917
closedCan't write to a Logger in a signal handler
Bug #7917:
Can't write to a Logger in a signal handler
Description
Looks like Ruby 2.0 does not allow Mutex#lock within a signal handler. This prevents Logger from working since it uses an underlying mutex.
log writing failed. can't be called from trap context
log writing failed. can't be called from trap context
log writing failed. can't be called from trap context
log writing failed. can't be called from trap context
Here's Ruby code which reproduces the problem:
require 'logger'
LOG = Logger.new(STDOUT)
LOG.info "Now logging!"
trap 'INT' do
LOG.info "Hello"
end
sleep
LOG.info "Done"
Run it and hit Ctrl-C.
Actions