Skip to content
Snippets Groups Projects
Commit 95171ed7 authored by Ashwin Kumar Karnad's avatar Ashwin Kumar Karnad
Browse files

Merge branch 'logfile-records-everything_shell-can-be-chosen' into 'print_log'

Logfile records everything, but logging output to screen can be adjusted

See merge request mpsd-cs/mpsd-software-environments!31
parents 4566f34a 55826503
No related branches found
No related tags found
2 merge requests!31Logfile records everything, but logging output to screen can be adjusted,!30Print log
Pipeline #369961 passed
...@@ -113,7 +113,11 @@ def set_up_logging(loglevel="warning", filename=None): ...@@ -113,7 +113,11 @@ def set_up_logging(loglevel="warning", filename=None):
# set up the main logger ("root" logger) # set up the main logger ("root" logger)
logger = logging.getLogger("") logger = logging.getLogger("")
logger.setLevel(log_level_numeric) # - "logger" logs everything
# - we use loglevel at handler level to write everything to file
# - and filter using log_level_numeric (as the user provides) to
# send logging messages to the console
logger.setLevel(0)
# the handler determines where the logs go: stdout/file # the handler determines where the logs go: stdout/file
if rich_available: if rich_available:
...@@ -132,11 +136,16 @@ def set_up_logging(loglevel="warning", filename=None): ...@@ -132,11 +136,16 @@ def set_up_logging(loglevel="warning", filename=None):
# here we hook everything together # here we hook everything together
shell_handler.setFormatter(shell_formatter) shell_handler.setFormatter(shell_formatter)
# use the log_level_numeric to decide how much logging is sent to shell
shell_handler.setLevel(log_level_numeric)
logger.addHandler(shell_handler) logger.addHandler(shell_handler)
# if filename provided, write log messages to that file, too. # if filename provided, write log messages to that file, too.
if filename: if filename:
file_handler = logging.FileHandler(filename) file_handler = logging.FileHandler(filename)
# if we have a file, we write all information in there.
# We could change the level, for example restrict to only DEBUG and above with
# file_handler.setLevel(logging.DEBUG)
file_logging_format = "%(asctime)s %(levelname)7s %(lineno)4d | %(message)s" file_logging_format = "%(asctime)s %(levelname)7s %(lineno)4d | %(message)s"
file_formatter = logging.Formatter(file_logging_format, datefmt="[%X]") file_formatter = logging.Formatter(file_logging_format, datefmt="[%X]")
file_handler.setFormatter(file_formatter) file_handler.setFormatter(file_formatter)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment