Sep-30-2019, 03:53 PM
(This post was last modified: Sep-30-2019, 05:04 PM by ichabod801.)
I am a novice in python as new as week !
Wanted to use Python Logger
LoggingUtils.py
Wanted to use Python Logger
LoggingUtils.py
import logging class LoggingUtils: def __init__(self, logLevel:int): logging.basicConfig(format='%(asctime)s%(message)s', level=logLevel) @classmethod def fileLogger(cls, logLevel:int, logFileName:str): return cls(logging.basicConfig(filename=logFileName, format='%(asctime)s%(message)s', level=logLevel)) def logInfo(self, logMessage): logging.info(logMessage) def logWarn(self, logMessage): logging.warn(logMessage) def logError(self, logMessage): logging.error(logMessage) def logDebug(self, logMessage): logging.debug(logMessa---Usage of module above
import logging import LoggingUtils as loggerUtils #logger = loggerUtils.LoggingUtils(logging.DEBUG) #logger.logInfo("Log Test : info") #logger.logDebug("Log Test : debug") fileLogger = loggerUtils.LoggingUtils.fileLogger(logging.DEBUG, "SampleLogger.log") fileLogger.logInfo("Log in File Test1 : info") fileLogger.logDebug("Log in FileTest2 : debug") fileLogger.logError("Log in File Test3 : debug")The issue here is if I uncomment the line above, everything gets logged into the console, while I would have expected those messages to goto Console while rest should go to file SampleLogger.log