picologging

picologging

Python高性能日志库 显著提升处理速度

picologging是一个高性能Python日志库,可作为标准库logging模块的替代品。它提供4-17倍的速度提升,支持与logging相同的API,可直接替换现有应用。该库设计简单易用,适合需要高效日志处理的Python项目,能显著提升应用性能。

picologgingPython日志库高性能兼容性Github开源项目

picologging

PyPI - Python版本 PyPI Anaconda-Server徽章 codecov

警告 本项目处于测试阶段。 有一些功能尚未完成(参见局限性)。

Picologging是一个高性能的Python日志库。它比标准库中的logging模块快4-17倍。

Picologging旨在作为已使用logging的应用程序的即插即用替代品,并支持与logging模块相同的API。

查看文档了解更多信息。

安装

可以使用pip从PyPi安装Picologging:

pip install picologging

或使用conda从conda forge安装:

conda install -c conda-forge picologging

使用方法

导入picologging as logging以使用picologging替代标准库的logging模块。

这会将所有注册的日志记录器修改为使用picologging的日志记录器和格式化器。

import picologging as logging logging.basicConfig() logger = logging.getLogger() logger.info("一条日志消息!") logger.warning("带有%s的日志消息", "参数")

基准测试

使用richbench CLI运行richbench benchmarks/ --markdown查看基准测试结果,以下是macOS 11上的示例:

基准测试最小值最大值平均值最小值 (+)最大值 (+)平均值 (+)
Logger(level=DEBUG).debug()0.5690.6000.5780.031 (18.3x)0.035 (17.0x)0.033 (17.7x)
Logger(level=DEBUG).debug() with args0.5910.6070.6010.047 (12.5x)0.050 (12.2x)0.048 (12.4x)
Logger(level=INFO).debug()0.0130.0140.0130.003 (5.0x)0.003 (4.4x)0.003 (4.8x)
Logger(level=INFO).debug() with args0.0130.0140.0130.003 (4.6x)0.003 (4.2x)0.003 (4.4x)

局限性

参见局限性

贡献

本项目欢迎贡献和建议。大多数贡献都要求您同意贡献者许可协议(CLA),声明您有权并确实授予我们使用您贡献的权利。有关详细信息,请访问cla.opensource.microsoft.com

当您提交拉取请求时,CLA机器人会自动确定您是否需要提供CLA,并适当地修饰PR(例如,状态检查、评论)。只需按照机器人提供的说明操作即可。您只需在所有使用我们CLA的仓库中执行一次此操作。

本项目已采用Microsoft开源行为准则。 有关更多信息,请参阅行为准则常见问题解答或联系opencode@microsoft.com获取任何其他问题或意见。

本地开发

本项目附带了一个开发容器,可以设置适当的环境。如果您安装了VS Code的Dev Containers扩展,那么在VS Code中打开此项目时应提示在开发容器中打开它。

在开发容器中打开后,运行:

pip install -e ".[dev]" pre-commit install python setup.py build_ext --inplace --build-type Debug

每当您对文件进行更改时,都要运行构建命令。

创建一个如下所示的.vscode/launch.json文件也很有帮助:

{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch pytest", "type": "cppdbg", "request": "launch", "program": "/usr/local/bin/python", "args": ["-m", "pytest", "tests"], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "Set Disassembly Flavor to Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true }, ] } }

现在您可以按"运行和调试"按钮从gdb调试器运行pytest,并在C代码中使用断点调试。

如果您希望在调试时能够深入研究CPython代码,那么:

  1. 将开发容器Python版本的标记分支git checkout到开发容器的/workspaces/目录。您可能需要使用sudo

  2. 按照CPython README中的说明编译代码。

  3. 将以下键添加到launch.json中的配置:

    "sourceFileMap": { "/usr/src/python": "/workspaces/cpython" },
  4. 将以下命令添加到launch.json中的setupCommands

    { "description": "Find CPython source code", "text": "-gdb-set auto-load safe-path /workspaces/cpython" },

商标

出于兼容性原因,此Python包的某些组件来自CPython 3.11日志库。

CPython 3.11根据PSF许可证授权。 logging模块的版权所有(C)2001-2019 Vinay Sajip。保留所有权利。

本项目可能包含项目、产品或服务的商标或标志。Microsoft商标或标志的授权使用必须遵循Microsoft的商标和品牌指南。 在本项目的修改版本中使用Microsoft商标或标志不得引起混淆或暗示Microsoft赞助。 任何第三方商标或标志的使用都受限于这些第三方的政策。

编辑推荐精选

商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

Keevx

Keevx

AI数字人视频创作平台

Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。

即梦AI

即梦AI

一站式AI创作平台

提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作

扣子-AI办公

扣子-AI办公

AI办公助手,复杂任务高效处理

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
下拉加载更多