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设计。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查整数是0还是检查变量是null更好?   java Android Kotlin(初学者)使用File(),并从ACTION\u GET\u内容返回Uri   java JavaFx在“内部场景”和根场景之间切换   spring将XMLBean配置转换为java配置   java JPA HIBERNATE映射列两次(embeddedID和POJO)   c#单态模式模型在什么情况下适用?   java请求。getRemoteUser在特定时间后返回null?   spring boot中PUT api控制器的java my单元测试用例失败   java在字符串中互换地解析和替换值   java Android JNI在应用程序中检测到错误:调用JNI GetMethodID时出现挂起异常   JavaSpringDataMongo:使用非简单键持久化映射   爪哇玻璃鱼连接被拒绝   java如何在用户注册时发送特定电子邮件id的自动回复?   Java列表:实例化时和之后的赋值之间的差异