3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-12-28 13:42:37 +01:00

log: flush the log queue AFTER setting up file loggers

This makes sure that messages sent during the config phase are logged to files, not just the console.

TODO: We should actually be extending this to log to IRC too...
This commit is contained in:
James Lu 2017-06-02 08:39:49 -07:00
parent 6e8f618f80
commit caade5a308

14
log.py
View File

@ -42,13 +42,6 @@ log.addHandler(world.stdout_handler)
# the root logger. https://stackoverflow.com/questions/16624695
log.setLevel(1)
log.debug("log: Emptying log_queue")
# Process and empty the log queue
while world.log_queue:
level, text = world.log_queue.popleft()
log.log(level, text)
log.debug("log: Emptied log_queue")
def makeFileLogger(filename, level=None):
"""
Initializes a file logging target with the given filename and level.
@ -95,6 +88,13 @@ if files:
for filename, config in files.items():
makeFileLogger(filename, config.get('loglevel'))
log.debug("log: Emptying log_queue")
# Process and empty the log queue
while world.log_queue:
level, text = world.log_queue.popleft()
log.log(level, text)
log.debug("log: Emptied log_queue")
class PyLinkChannelLogger(logging.Handler):
"""
Log handler to log to channels in PyLink.