用于python日志记录的漂亮的彩色格式化程序。

nicelog的Python项目详细描述


CircleCI build status

提供格式化程序,以便在控制台上很好地显示彩色日志输出。

Fork this project on GitHub

现在,它只包含一个格式化程序,为日志行着色 取决于日志级别并添加包含 记录器名称,但未来的计划是添加更多格式化程序并允许 更好的定制方法。

安装

pip install nicelog

快速使用

由于版本0.3,nicelog提供了一个helper函数来快速 为基本需要设置日志记录。

fromnicelogimportsetup_loggingsetup_logging()

或者,如果您也想包括调试消息:

setup_logging(debug=True)

高级用法

importloggingimportsysfromnicelog.formattersimportColorful# Setup a loggerlogger=logging.getLogger('foo')logger.setLevel(logging.DEBUG)# Setup a handler, writing colorful output# to the consolehandler=logging.StreamHandler(sys.stderr)handler.setFormatter(Colorful())handler.setLevel(logging.DEBUG)logger.addHandler(handler)# Now log some messages..logger.debug('Debug message')logger.info('Info message')logger.warning('Warning message')logger.error('Error message')logger.critical('Critical message')try:raiseValueError('This is an exception')except:logger.exception("An error occurred")

示例输出

它在这里,它的荣耀在于:

Screenshot

输出格式可以进一步定制,例如 色彩丰富或冗长。

集成

django

我通常在我的(本地)设置中放置类似的内容:

LOGGING['formatters']['standard']={'()':'nicelog.formatters.Colorful','show_date':True,'show_function':True,'show_filename':True,'message_inline':False,}

更改日志

v0.2

  • “Colorer”和“Style”之间更加脱钩
  • 支持漂亮的回溯(彩色+代码上下文+局部变量)
  • 添加了一些测试
  • Python3支持Via Six

v0.1.9

  • 替换了strftime(3)转换说明符%F%T 不是所有平台都可用:替换为长版本 %Y-%m-%d%H:%M:%S

v0.1.8

  • 在未设置TERM环境变量的情况下防止失败(pr 1)

v0.1.7

  • 添加了对message_inline参数的支持。如果设置为False, 消息将显示在它们自己的行上(在启用许多 信息)

v0.1.6

  • 添加了显示更多信息的支持:
    • 记录日期
    • 文件名/行号
    • 模块/功能

v0.1.5

  • 在256色模式下增加了对更好颜色的支持
  • 从termcolor中移除依赖项(现在提供更好的实现)

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

推荐PyPI第三方库


热门话题
java Spring数据elasticsearch@Query嵌套对象注释   java JAXB解组器正在跳过具有其他命名空间的元素   java Web视图文件选择器崩溃问题   macos通过java创建的应用程序访问MacOSX上的麦克风,并打包到。dmg   在子文件夹上使用java设置ACL的文件权限失败(缺少继承)   java Force在AlertDialog中显示软键盘   java如何保存上传的文件   java如何从jpeg文件中的FFC4(DHT)头创建哈夫曼树?   关于高性能流数据处理的java问题   SpringMVC项目中Tiles页面的java集标题   从Java到Webview Javascript的Android回调函数   java无法从循环打印“FlimFlam”   OpenJDK安装时没有java命令