mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2025-06-28 10:45:12 +00:00
Write process logs to console with a separate handler
This commit is contained in:
@ -1,2 +1,3 @@
|
||||
from .frontend_proxy_handler import FrontendProxyHandler
|
||||
from .console_logs_handler import ConsoleLogsHandler
|
||||
from .message_sender import MessageSender
|
||||
|
19
tfw/components/frontend/console_logs_handler.py
Normal file
19
tfw/components/frontend/console_logs_handler.py
Normal file
@ -0,0 +1,19 @@
|
||||
import logging
|
||||
|
||||
LOG = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class ConsoleLogsHandler:
|
||||
keys = ['process.log.new']
|
||||
|
||||
def __init__(self, *, stream):
|
||||
self.stream = stream
|
||||
|
||||
def handle_event(self, message, connector):
|
||||
try:
|
||||
connector.send_message({
|
||||
'key': 'console.write',
|
||||
'value': message[self.stream]
|
||||
})
|
||||
except KeyError:
|
||||
LOG.error('Invalid %s message received: %s', self.keys, message)
|
Reference in New Issue
Block a user