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.2. Setting logging level