Fixes to logging module

This commit is contained in:
Jorgen Stenarson
2010-01-29 19:21:25 +01:00
parent cd33adfe98
commit 5d2f4c4c34
+10 -9
View File
@@ -13,8 +13,9 @@ host = u"localhost"
port = logging.handlers.DEFAULT_TCP_LOGGING_PORT
root_logger = logging.getLogger(u'')
root_logger.setLevel(logging.DEBUG)
pyreadline_logger = logging.getLogger(u'PYREADLINE')
pyreadline_logger.setLevel(logging.DEBUG)
pyreadline_logger.propagate = False
formatter = logging.Formatter('%(message)s')
file_handler = None
@@ -37,28 +38,28 @@ class SocketStream(object):
socket_handler = logging.StreamHandler(SocketStream(host, port))
socket_handler.setFormatter(formatter)
root_logger.addHandler(NULLHandler())
pyreadline_logger.addHandler(NULLHandler())
def start_socket_log():
root_logger.addHandler(socket_handler)
pyreadline_logger.addHandler(socket_handler)
def stop_socket_log():
root_logger.removeHandler(socket_handler)
pyreadline_logger.removeHandler(socket_handler)
def start_file_log(filename):
global file_handler
file_handler = logging.handlers.FileHandler(filename, "w")
root_logger.addHandler(file_handler)
file_handler = logging.FileHandler(filename, "w")
pyreadline_logger.addHandler(file_handler)
def stop_file_log():
global file_handler
if file_handler:
root_logger.removeHandler(file_handler)
pyreadline_logger.removeHandler(file_handler)
file_handler.close()
file_handler = None
def log(s):
s = ensure_str(s)
root_logger.debug(s)
pyreadline_logger.debug(s)