mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 10:22:56 +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