You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »


1. Python


import logging

# LOGGING LEVELS: logging.DEBUG,  logging.INFO,     logging.WARNING,   
logging.ERROR,      logging.CRITICAL
         
class A:
    class B:
        # static logger (of class)
        clsLogger =  logging.getLogger(__qualname__)
       
        def __init__(self):
                #dynamic logger (of object)
                self.objLogger =
logging.getLogger(self.__class__.__qualname__)
   
        def printLog(self):
                # using dynamic
                self.objLogger.info("INFO from obj A.B" )
                #using static (fqn provided explicitely)
                A.B.clsLogger.info("INFO A.B" )
                #using static (fqn get form __class__)
                __class__.clsLogger.warning("WARNING A.B" )

class X:
        logger =  logging.getLogger(__qualname__)
   
        def printLog(self):
                X.logger.info("INFO X" )
                __class__.logger.warning("WARNING X" )
                __class__.logger.error("ERROR X" )
     
# setting ALL loggers
logging.basicConfig(level=logging.ERROR)

#setting particular logger
logging.getLogger(A.B.__qualname__).setLevel(logging.INFO)

# ROOT LOGGER
logger = logging.getLogger()
logger.critical("ROOT Logger")

1.1. Printing information

1.2. Setting logging level

  • No labels