I am running a Jupyter environment (Jupyter Lab) inside a Docker container on a remote server. Inside the container,
user will be provided a python module(custom built), hence I wanted to get the logs of usage of that module on the console (on which jupyter is running) to track user activity.
Approach:
In my approach I am trying to use python logging library to display logs, I am considering stream handler to push the output logs to console, please find the sample code below
code starts here:"
import logging
import sys
#create a logger
logger = logging.getLogger()
formatter = logging.Formatter(‘%(asctime)s - %(name)s - %(lineno)s - %(levelname)s - %(message)s’)
logger.setLevel(logging.DEBUG)
consoleHandler = logging.StreamHandler(sys.stdout)
consoleHandler.setFormatter(formatter)
consoleHandler.setLevel(logging.INFO)
logger.addHandler(consoleHandler)
logger.info(“hello_info”)
"
Problem: When I run the python function post importing the module, log output are displayed as in cell output unlike on the console
Is there any other alternative approach, that can be used to meet the above requirement. Open to suggestions