Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Logging
#1
I am a novice in python as new as week !

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
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020