Download: https://osdyn.ifremer.fr/pyweb/notebooks/utils/logs.ipynb

Log message

[1]:
import logging
from osdyn.utils.misc.customlogger import log
[2]:
# To pursue running the cells even though errors
import traceback

try:
    pass
except RuntimeError as e:
    traceback.print_exc()

Set verbose level

and look at the resulting behavior

[3]:
def verbose():
    log.debug("Ceci est un message de niveau 'debug'.")
    log.info("Ceci est un message de niveau 'info'.")
    log.warning("Ceci est un message de niveau 'warning'.")
    log.error("Ceci est un message de niveau 'error'.")
    log.fatal("Ceci est un message de niveau 'fatal'.")
    log.critical("Ceci est un message de niveau 'fatal'.")
[4]:
log.set_level("DEBUG")
verbose()
[INFO]:  customlogger.py in set_level - line: 185
 Verbose level is logging.DEBUG
[DEBUG]: 3991353735.py in verbose - line: 2
 Ceci est un message de niveau 'debug'.
[INFO]:  3991353735.py in verbose - line: 3
 Ceci est un message de niveau 'info'.
[WARNING]:  3991353735.py in verbose - line: 4
 Ceci est un message de niveau 'warning'.
[ERROR]: 3991353735.py in verbose - line: 5
 Ceci est un message de niveau 'error'.
[CRITICAL]: 3991353735.py in verbose - line: 6
 Ceci est un message de niveau 'fatal'.
[CRITICAL]: 3991353735.py in verbose - line: 7
 Ceci est un message de niveau 'fatal'.
[5]:
log.get_level()
<Logger osdyn (DEBUG)> = level number 10
[6]:
log.set_level("INFO")
verbose()
[INFO]:  customlogger.py in set_level - line: 185
 Verbose level is logging.INFO
[INFO]:  3991353735.py in verbose - line: 3
 Ceci est un message de niveau 'info'.
[WARNING]:  3991353735.py in verbose - line: 4
 Ceci est un message de niveau 'warning'.
[ERROR]: 3991353735.py in verbose - line: 5
 Ceci est un message de niveau 'error'.
[CRITICAL]: 3991353735.py in verbose - line: 6
 Ceci est un message de niveau 'fatal'.
[CRITICAL]: 3991353735.py in verbose - line: 7
 Ceci est un message de niveau 'fatal'.
[7]:
log.get_level()
<Logger osdyn (INFO)> = level number 20
[8]:
log.set_level("NOTSET")
verbose()
[WARNING]:  3991353735.py in verbose - line: 4
 Ceci est un message de niveau 'warning'.
[ERROR]: 3991353735.py in verbose - line: 5
 Ceci est un message de niveau 'error'.
[CRITICAL]: 3991353735.py in verbose - line: 6
 Ceci est un message de niveau 'fatal'.
[CRITICAL]: 3991353735.py in verbose - line: 7
 Ceci est un message de niveau 'fatal'.
[9]:
log.get_level()
<Logger osdyn (WARNING)> = level number 0
[10]:
log.set_level("WARNING")
verbose()
[WARNING]:  3991353735.py in verbose - line: 4
 Ceci est un message de niveau 'warning'.
[ERROR]: 3991353735.py in verbose - line: 5
 Ceci est un message de niveau 'error'.
[CRITICAL]: 3991353735.py in verbose - line: 6
 Ceci est un message de niveau 'fatal'.
[CRITICAL]: 3991353735.py in verbose - line: 7
 Ceci est un message de niveau 'fatal'.
[11]:
log.get_level()
<Logger osdyn (WARNING)> = level number 30

Note

“NOTSET” is equivalent to “WARNING”

[12]:
log.set_level("ERROR")
verbose()
[ERROR]: 3991353735.py in verbose - line: 5
 Ceci est un message de niveau 'error'.
[CRITICAL]: 3991353735.py in verbose - line: 6
 Ceci est un message de niveau 'fatal'.
[CRITICAL]: 3991353735.py in verbose - line: 7
 Ceci est un message de niveau 'fatal'.
[13]:
log.get_level()
<Logger osdyn (ERROR)> = level number 40
[14]:
log.set_level("CRITICAL")
verbose()
[CRITICAL]: 3991353735.py in verbose - line: 6
 Ceci est un message de niveau 'fatal'.
[CRITICAL]: 3991353735.py in verbose - line: 7
 Ceci est un message de niveau 'fatal'.
[15]:
log.get_level()
<Logger osdyn (CRITICAL)> = level number 50

Note

in osdyn the current level messages are INFO WARNING and ERROR

Get the current verbose level

[16]:
log.get_level()
<Logger osdyn (CRITICAL)> = level number 50
[17]:
log.level
[17]:
50

Warning

the last choice is registered