Index: tests/test_logging.py =================================================================== diff -u -r8ea13ae6dd10732bfcc456798f4785c4d88c95d3 -re10534f3df259e137e0ba14d897ecef42a767737 --- tests/test_logging.py (.../test_logging.py) (revision 8ea13ae6dd10732bfcc456798f4785c4d88c95d3) +++ tests/test_logging.py (.../test_logging.py) (revision e10534f3df259e137e0ba14d897ecef42a767737) @@ -14,12 +14,15 @@ # ############################################################################ import sys +import subprocess sys.path.append("..") from dialin.dg.dialysate_generator import DG from dialin.hd.hemodialysis_device import HD +from dialin.utils.base import create_logger import time +import logging +from logging import Logger - def test_logging(): """ Prints the DG version. @@ -40,5 +43,24 @@ hd.ui.cmd_ui_request_hd_version() +class HDDevice(HD): + def __init__(self): + super().__init__() + self.vvlogger = create_logger("vvlogger.log", "NOT_SET", enable_metadata=False, clear_before_write=True) + self.vvlogger.debug("VVLOGGER: INITIALIZE") + self.logger.debug("TESTING123") + self.vvlogger.getEffectiveLevel() + + +def test_create_logger(): + subprocess.call("rm *.log", shell=True) + hd = HDDevice() + print(hd.vvlogger.getEffectiveLevel()) + hd.vvlogger.debug("VVLOGGER: TEST 1 (BEFORE DIALIN logger.debug() calls)") + hd.test_debug() + hd.vvlogger.debug("VVLOGGER: TEST 2 (AFTER DIALIN logger.debug() calls)") + # observe that no dialin logger.debug() messages appear in vvlogger.log + # and no dialin logger.debug() messages appear in the pycharm console (same behavior when running from terminal). + if __name__ == '__main__': - test_logging() + test_create_logger()