Delogger是一个方便的日志包
delogger的Python项目详细描述
减阻器
大约
delogger是一个python包,可以方便地使用已决定的日志记录。
默认日志记录包括以下内容:
- 流处理程序
- 在保存模式下,日志作为程序执行单元保存在目录中。
减阻器
- 它的行为就像正常的测井。
- decorator
Delogger.debuglog
记录参数和返回值
减载队列
- 使用队列处理程序的非阻塞日志记录。
- decorator
DeloggerQueue.debuglog
记录参数和返回值
设置
variable name | description | default |
---|---|---|
date_fmt | date and time format | '%Y-%m-%d %H:%M:%S' |
stream_level | Stream level | logging.INFO |
file_level | Level of file output | logging.DEBUG |
is_save_file | whether to save the log file | False |
is_color_stream | whether to make the stream color output | False |
is_debug_stream | Whether to output the stream in debug mode | False |
default | Whether to use the default handler | True |
dirpath | log output folder | 'log' |
filepath | log output filepath | None |
is_stream | If False, disabled stream output | True |
backup_count | logfile backup_count | 5 |
安装
要安装减阻器,请使用pip。
pip install delogger
示例
正常流模式
fromdeloggerimportDeloggerdelogger=Delogger(name='test_logger')logger=delogger.loggerlogger.info('Start logging')logger.debug('debug')logger.warning('warning')logger.info('End logging')
调试流模式
fromdeloggerimportDeloggerDelogger.is_debug_stream=Truedelogger=Delogger(name='test_logger')logger=delogger.loggerlogger.info('Start logging')logger.debug('debug')logger.warning('warning')logger.info('End logging')
保存日志文件
fromdeloggerimportDeloggerDelogger.is_save_file=Truedelogger=Delogger(name='test_logger',filepath='%Y/%m%d.log')logger=delogger.loggerlogger.info('Start logging')logger.debug('debug')logger.warning('warning')logger.info('End logging')
排队模式
importtimefromdeloggerimportDeloggerQueuedelogger=DeloggerQueue(name='test_logger')logger=delogger.loggerprint('Start queue mode')logger.info('Start logging')logger.debug('debug')logger.warning('warning')time.sleep(1)logger.info('End logging')print('End queue mode')
无彩色流模式
fromdeloggerimportDeloggerDelogger.is_color_stream=Falsedelogger=Delogger(name='test_logger')logger=delogger.loggerlogger.info('Start logging')logger.debug('debug')logger.warning('warning')logger.info('End logging')
调试且无彩色流模式
fromdeloggerimportDeloggerDelogger.is_color_stream=FalseDelogger.is_debug_stream=Truedelogger=Delogger(name='test_logger')logger=delogger.loggerlogger.info('Start logging')logger.debug('debug')logger.warning('warning')logger.info('End logging')