Use Thread.new to log in the Worker.start signal handler

Prevents a "log writing failed. can't be called from trap context" error
when sending a TERM or INT signal to a worker

This behavior is explained at https://bugs.ruby-lang.org/issues/7917