256条彩色日志消息
themelog的Python项目详细描述
简介
ThemeLog是一个模块,它根据严重性设置Python终端日志消息的颜色,使用8和256个颜色主题。默认情况下,基于base16主题使用256色代码的颜色集。
示例
使用库的代码:
importloggingfromthemelogimportinit_loglogger=logging.getLogger()init_log()logger.info('Imported themelog library')logger.info('Created logger')logger.info('Initialised logging system')logger.debug('This is a debug message')logger.info('This is a info message')logger.warning('This is a warning message')logger.error('This is a error message')logger.critical('This is a critical message')
用法
调用init_log()函数以使用以下可选参数启用该函数:
- 主题
- (str)要加载的主题的名称。
- 光
- (bool)尝试加载适合具有浅色背景的终端的主题版本。
- 水平
- (str)设置为“debug”、“info”、“warn”、“error”或“critical”,以指定将记录的最小消息级别。
- 日志文件
- (str)将输出写入单个日志文件,而不是控制台。
- 旋转日志文件
- (str)将输出写入每日循环日志文件。
- 旋转日志文件计数
- (int)指定保留每日日志文件的天数(默认值:90)。
- 标准输出
- (bool)将终端日志写入stdout而不是stderr。
- tz
- (str)强制时区用于消息。对于UTC,设置为False。
- 日期fmt
- (str)日期格式。
- 调试日志
- (bool)打印跟踪消息,显示如何初始化日志记录。
- 显示主题
- (bool)打印可用主题的列表。
主题
主题可以通过init_log调用的参数来选择,也可以通过设置环境变量themelog_theme来选择。
要查看可用主题的列表,请在themes目录中查找,或在调用init_log()时将“list_themes”设置为true,或在运行应用程序之前将环境变量themeLog_themes设置为true。
管道输出
如果标准输出不是终端,则禁用颜色。
环境变量
可以在启动前设置以下环境变量来配置进程:
- themelogu主题
- 选择要使用的主题的名称。
- themelogu调试
- 启动时显示其他调试消息。调试消息使用普通打印语句写入标准输出,因为它们是在初始化日志系统之前生成的。
- themelog\u显示主题
- 列出所有可用主题。
要求
ThemeLog使用fabulous库生成转义代码。
兼容性
这段代码已经在linux下测试过了,并且只使用了python 2.7。
谢谢
base16主题由chris kempson设计。
法律
ThemeLog版权所有2013 Mike Elson
根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此软件。 您可以在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。