LoggingΒΆ

CRITICAL 50 ERROR 40 WARNING 30 INFO 20 DEBUG 10

Out:

2020-10-15 13:21:00.604 INFO    ; info message 0
2020-10-15 13:21:00.604 WARNING ; warning message 0
2020-10-15 13:21:00.604 ERROR   ; error message 0
2020-10-15 13:21:00.604 CRITICAL; critical message 0
2020-10-15 13:21:00.604 ALWAYS  ; always message 0
2020-10-15 13:21:00.604 INFO    ; info message 1
2020-10-15 13:21:00.604 WARNING ; warning message 1
2020-10-15 13:21:00.604 ERROR   ; error message 1
2020-10-15 13:21:00.604 CRITICAL; critical message 1
2020-10-15 13:21:00.604 ALWAYS  ; always message 1
2020-10-15 13:21:00.604 INFO    ; info message 2
2020-10-15 13:21:00.604 WARNING ; warning message 2
2020-10-15 13:21:00.605 ERROR   ; error message 2
2020-10-15 13:21:00.605 CRITICAL; critical message 2
2020-10-15 13:21:00.605 ALWAYS  ; always message 2
2020-10-15 13:21:00.605 INFO    ; info message 3
2020-10-15 13:21:00.605 WARNING ; warning message 3
2020-10-15 13:21:00.605 ERROR   ; error message 3
2020-10-15 13:21:00.605 CRITICAL; critical message 3
2020-10-15 13:21:00.605 ALWAYS  ; always message 3
2020-10-15 13:21:00.605 INFO    ; info message 4
2020-10-15 13:21:00.605 WARNING ; warning message 4
2020-10-15 13:21:00.605 ERROR   ; error message 4
2020-10-15 13:21:00.605 CRITICAL; critical message 4
2020-10-15 13:21:00.605 ALWAYS  ; always message 4
2020-10-15 13:21:00.605 INFO    ; info message 5
2020-10-15 13:21:00.605 WARNING ; warning message 5
2020-10-15 13:21:00.605 ERROR   ; error message 5
2020-10-15 13:21:00.605 CRITICAL; critical message 5
2020-10-15 13:21:00.605 ALWAYS  ; always message 5
2020-10-15 13:21:00.606 INFO    ; info message 6
2020-10-15 13:21:00.606 WARNING ; warning message 6
2020-10-15 13:21:00.606 ERROR   ; error message 6
2020-10-15 13:21:00.606 CRITICAL; critical message 6
2020-10-15 13:21:00.606 ALWAYS  ; always message 6
2020-10-15 13:21:00.606 INFO    ; info message 7
2020-10-15 13:21:00.606 WARNING ; warning message 7
2020-10-15 13:21:00.606 ERROR   ; error message 7
2020-10-15 13:21:00.606 CRITICAL; critical message 7
2020-10-15 13:21:00.606 ALWAYS  ; always message 7
2020-10-15 13:21:00.606 INFO    ; info message 8
2020-10-15 13:21:00.606 WARNING ; warning message 8
2020-10-15 13:21:00.606 ERROR   ; error message 8
2020-10-15 13:21:00.606 CRITICAL; critical message 8
2020-10-15 13:21:00.606 ALWAYS  ; always message 8
2020-10-15 13:21:00.606 INFO    ; info message 9
2020-10-15 13:21:00.606 WARNING ; warning message 9
2020-10-15 13:21:00.606 ERROR   ; error message 9
2020-10-15 13:21:00.607 CRITICAL; critical message 9
2020-10-15 13:21:00.607 ALWAYS  ; always message 9
2020-10-15 13:21:00.607 INFO    ; --------------- Performance analysis --------------
2020-10-15 13:21:00.607 INFO    ;  Name   |   Executions | Mean time     | Total time
2020-10-15 13:21:00.607 INFO    ; --------+--------------+---------------+---------------
2020-10-15 13:21:00.607 INFO    ;  log    |           10 | 3.04699e-04 s | 3.04699e-03 s
2020-10-15 13:21:00.607 INFO    ; ---------------------------------------------------
2020-10-15 13:21:00.607 INFO    ;

import sorts

p = sorts.profiling.Profiler()

logger = sorts.profiling.get_logger('example')

for i in range(10):
    # 'application' code
    p.start('log')
    logger.debug('debug message {}'.format(i))
    logger.info('info message {}'.format(i))
    logger.warning('warning message {}'.format(i))
    logger.error('error message {}'.format(i))
    logger.critical('critical message {}'.format(i))
    logger.always('always message {}'.format(i))
    p.stop('log')

for line in str(p).split('\n'):
    logger.info(line)

Total running time of the script: ( 0 minutes 0.005 seconds)

Gallery generated by Sphinx-Gallery