27 lines
626 B
Python
27 lines
626 B
Python
"""
|
|
std_err_override.LogWriter
|
|
~~~~~~~~~
|
|
|
|
This module presents a simple function to reroute output intended
|
|
for stderr to the output log file.
|
|
|
|
:author: (c) 2012 by Martin Konecny.
|
|
:license: GPLv3, see LICENSE for more details.
|
|
"""
|
|
|
|
import sys
|
|
|
|
class _LogWriter():
|
|
def __init__(self, logger):
|
|
self.logger = logger
|
|
|
|
def write(self, txt):
|
|
self.logger.error(txt)
|
|
|
|
def override_std_err(logger):
|
|
"""
|
|
Create wrapper to intercept any messages that would have been printed out
|
|
to stderr and write them to our logger instead.
|
|
"""
|
|
sys.stderr = _LogWriter(logger)
|