Note
Click here to download the full example code
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)