Skip to content

Commit b29d984

Browse files
authored
Merge pull request #91 from CCPBioSim/89-refine-output-log-generation
Refinements made to the logging outputs as mentioned in issue #89:
2 parents 33de6c9 + 8f777bb commit b29d984

2 files changed

Lines changed: 20 additions & 14 deletions

File tree

CodeEntropy/config/logging_config.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ def __init__(self, folder, log_level=logging.INFO):
3838
"class": "logging.FileHandler",
3939
"filename": os.path.join(log_directory, "program.log"),
4040
"formatter": "detailed",
41-
"level": logging.DEBUG,
41+
"level": log_level,
4242
},
4343
"errorfile": {
4444
"class": "logging.FileHandler",
4545
"filename": os.path.join(log_directory, "program.err"),
46-
"formatter": "detailed",
46+
"formatter": "simple",
4747
"level": logging.ERROR,
4848
},
4949
"commandfile": {
@@ -56,7 +56,7 @@ def __init__(self, folder, log_level=logging.INFO):
5656
"class": "logging.FileHandler",
5757
"filename": os.path.join(log_directory, "mdanalysis.log"),
5858
"formatter": "detailed",
59-
"level": logging.DEBUG,
59+
"level": log_level,
6060
},
6161
},
6262
"loggers": {
@@ -66,7 +66,7 @@ def __init__(self, folder, log_level=logging.INFO):
6666
},
6767
"MDAnalysis": {
6868
"handlers": ["mdanalysis_log"],
69-
"level": logging.DEBUG,
69+
"level": log_level,
7070
"propagate": False,
7171
},
7272
"commands": {
@@ -88,17 +88,17 @@ def update_logging_level(self, log_level):
8888
root_logger = logging.getLogger()
8989
root_logger.setLevel(log_level)
9090
for handler in root_logger.handlers:
91-
if isinstance(handler, logging.FileHandler):
92-
handler.setLevel(logging.DEBUG)
93-
else:
94-
handler.setLevel(logging.INFO)
91+
handler.setLevel(
92+
log_level if isinstance(handler, logging.FileHandler) else logging.INFO
93+
)
9594

9695
# Update all other loggers and their handlers
9796
for logger_name in self.LOGGING["loggers"]:
9897
logger = logging.getLogger(logger_name)
9998
logger.setLevel(log_level)
10099
for handler in logger.handlers:
101-
if isinstance(handler, logging.FileHandler):
102-
handler.setLevel(logging.DEBUG)
103-
else:
104-
handler.setLevel(logging.INFO)
100+
handler.setLevel(
101+
log_level
102+
if isinstance(handler, logging.FileHandler)
103+
else logging.INFO
104+
)

tests/test_CodeEntropy/test_logging_config.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,17 @@ def test_update_logging_level(self):
6565
self.assertEqual(root_logger.level, logging.INFO)
6666

6767
def test_mdanalysis_and_command_loggers_exist(self):
68-
"""Ensure specialized loggers are set up"""
68+
"""Ensure specialized loggers are set up with correct configuration"""
69+
log_level = logging.DEBUG
70+
self.logging_config = LoggingConfig(
71+
folder=self.temp_dir.name, log_level=log_level
72+
)
6973
self.logging_config.setup_logging()
74+
7075
mda_logger = logging.getLogger("MDAnalysis")
7176
cmd_logger = logging.getLogger("commands")
72-
self.assertEqual(mda_logger.level, logging.DEBUG)
77+
78+
self.assertEqual(mda_logger.level, log_level)
7379
self.assertEqual(cmd_logger.level, logging.INFO)
7480
self.assertFalse(mda_logger.propagate)
7581
self.assertFalse(cmd_logger.propagate)

0 commit comments

Comments
 (0)