简单多彩的python日志模块
fastlog的Python项目详细描述
fastlog:简单多彩的python日志
fastlog的设计目的是使用一个简单但熟悉的界面来丰富python脚本日志。
功能
- 开箱即用
- 光滑的默认值
- 具有新功能的简单、熟悉的
logging.Logger
界面 - 支持所有终端类型(适用于Linux、Windows、MacOS等)
- 没有外部包依赖项
- 与Python2.7和Python3都兼容
- 模块化样式,但不需要定制
这是干什么的?
fastlog适用于编写带有大量打印语句的快速脚本但没有时间使用python日志模块的任何人。
在幕后,fastlog包装了与python开发人员习惯的相同的logging.Logger
模块,但具有丰富多彩的默认值和更多功能。
示例
fromfastlogimportloglog.setLevel(log.DEBUG)log.info("log.info")log.success("log.success")log.failure("log.failure")withlog.indent():log.debug("log.debug")log.warning("log.warning")log.separator()log.hexdump(list(map(chr,range(256))))
安装和使用
要安装fastlog,只需获取带有pip的pypi包。
$ pip install fastlog
要在脚本中包含fastlog,请添加以下导入:
fromfastlogimportlog
文档
fastlog在源代码中使用常规的python docstrings进行记录。
readthedocs编译仍处于挂起状态。
模块化样式
fastlog支持模块化风格的界面
# Import styles like python moduleslog.setStyle('fastlog.styles.pwntools')
Check out the default style to see how it works.
项目状态
这个项目目前处于测试阶段,而我继续改进一些功能。
没有任何突破性的改变计划,只是增加新的功能。
这只是普恩托尔斯吗?
fastlog诞生于对平淡的python脚本输出的悲伤和对pwntools项目中的日志模块的热爱。
虽然pwntools(特别是termcap和hexdump)之间有一些代码,但是项目是完全独立的。
pwntools也只有py2兼容,其中fastlog同时兼容py2和py3。