sintonia/python_apps/std_err_override/LogWriter.py

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)