logworks是日志python模块的一个方便包装器。
logworks的Python项目详细描述
logworks是日志python模块的一个方便包装器。这对我和我在伊坎塔布里亚的工作都很有用。
我以最美好的祝愿把它公之于众,但并没有暗示它对其他人的潜在效用和可用性。logworks作为免费软件分发,在gplv3下。
一些示例
注意:github的标记解析器丢弃了一些html。因此,下面的输出缺少颜色。
默认值
fromlogworksimportlogworkslogger=logworks.Logger()logger.debug("Verbose debug")logger.info("This is some info")logger.ok("Everything is ok")logger.warning("Danger! Danger!")logger.error("Something went wrong")
产生以下结果(具体颜色可能会有所不同)。注意调试文本没有被记录。
2018-04-11 12:10:35 [INFO] This is some info 2018-04-11 12:10:35 [OK] Everything is ok 2018-04-11 12:10:35 [WARNING] Danger! Danger! 2018-04-11 12:10:35 [ERROR] Something went wrong
调试
importloggingfromlogworksimportlogworkslogger=logworks.Logger(level=logging.DEBUG)logger.debug("Verbose debug")
产生(现在记录调试)。注意debug的默认颜色是no color。
2018-04-11 12:10:35 [DEBUG] Verbose debug
无颜色
fromlogworksimportlogworkslogger=logworks.Logger(use_color=False)logger.info("This is some info")logger.ok("Everything is ok")logger.warning("Danger! Danger!")logger.error("Something went wrong")
产量:
2018-04-11 12:10:35 [INFO] This is some info 2018-04-11 12:10:35 [OK] Everything is ok 2018-04-11 12:10:35 [WARNING] Danger! Danger! 2018-04-11 12:10:35 [ERROR] Something went wrong
自定义格式化程序
importloggingfromlogworksimportlogworksmyformatter=logging.Formatter(fmt='{clevelname} - {asctime} - {message}',datefmt="%H:%M:%S",style="{")logger=logworks.Logger(console_formatter=myformatter)logger.info("This is some custom info")
产量:
[INFO] - 12:10:35 - This is some custom info