Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Python

...

Initialisation

Logger is a static  member of a class. Suggested name is "logger" . An example:

Code Block
import logging
 
class B:
        # 

...

class logger 

...


        

...

logger =

...

 logging.getLogger(__qualname__)

...

Printing information

The recommended way to access logger from within a class is __class__.logger 

Code Block
__

...

class__

...

.logger.debug('This is a debug message')
__class__.logger.info('This is an info message')
__class__.

...

logger.warning(

...

'This is a warning message')
__class__.logger.error('This is an error message')
__class__.

...

logging.

...

critical('This is a critical message')

Setting logging level

Info
titleLogging levels

# LOGGING LEVELS:

  • logging.DEBUG
  • logging.INFO
  • logging.WARNING
  • logging.ERROR
  • logging.CRITICAL


User can configure logging level for:

  • all classes of given application (via root logger)

    Code Block
    # setting ALL loggers
    logging.basicConfig(level=logging.ERROR

...

  • )


  • given class (via class logger ) 

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

...

  • )

...

Printing information

...