Python的一个快速且轻量级的日志库
项目描述
picologging
警告:该项目处于测试版状态。存在一些不完整的功能(见限制)。
Picologging是一个高性能的Python日志库。picologging比标准库中的logging模块快4-10倍。
Picologging旨在作为现有使用logging的应用程序的直接替换,并支持与logging模块相同的API。
有关更多信息,请参阅文档。
安装
Picologging可以通过pip从PyPi安装
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("A log message!")
logger.warning("A log message with %s", "arguments")
基准测试
使用 richbench CLI 运行 richbench benchmarks/ --markdown
来查看基准测试,以下是在 macOS 11 上的一个示例
基准测试 | 最小值 | 最大值 | 平均值 | 最小值 (+) | 最大值 (+) | 平均值 (+) |
---|---|---|---|---|---|---|
FileHandler() | 0.138 | 0.151 | 0.143 | 0.055 (2.5x) | 0.063 (2.4x) | 0.058 (2.5x) |
WatchedFileHandler() | 0.189 | 0.197 | 0.193 | 0.097 (1.9x) | 0.101 (1.9x) | 0.099 (1.9x) |
RotatingFileHandler() | 0.287 | 0.304 | 0.296 | 0.174 (1.6x) | 0.178 (1.7x) | 0.176 (1.7x) |
QueueHandler() | 1.109 | 1.195 | 1.130 | 0.142 (7.8x) | 0.151 (7.9x) | 0.147 (7.7x) |
QueueListener() + QueueHandler() | 0.157 | 0.167 | 0.162 | 0.034 (4.6x) | 0.039 (4.3x) | 0.037 (4.3x) |
MemoryHandler() | 0.126 | 0.144 | 0.133 | 0.051 (2.5x) | 0.059 (2.5x) | 0.054 (2.5x) |
LogRecord() | 0.225 | 0.248 | 0.233 | 0.026 (8.7x) | 0.029 (8.5x) | 0.028 (8.4x) |
Formatter().format() | 0.076 | 0.086 | 0.081 | 0.004 (18.7x) | 0.005 (18.9x) | 0.004 (19.1x) |
Formatter().format() with date | 0.298 | 0.311 | 0.304 | 0.081 (3.7x) | 0.087 (3.6x) | 0.084 (3.6x) |
Logger(level=DEBUG).debug() | 0.726 | 0.743 | 0.734 | 0.059 (12.3x) | 0.061 (12.3x) | 0.060 (12.3x) |
Logger(level=DEBUG).debug() with args | 0.761 | 0.809 | 0.777 | 0.081 (9.4x) | 0.087 (9.3x) | 0.084 (9.2x) |
Logger(level=INFO).debug() | 0.016 | 0.018 | 0.017 | 0.004 (4.3x) | 0.005 (3.8x) | 0.004 (4.1x) |
Logger(level=INFO).debug() with args | 0.018 | 0.019 | 0.018 | 0.005 (3.8x) | 0.005 (3.8x) | 0.005 (3.7x) |
限制
请参阅 限制
贡献
此项目欢迎贡献和建议。大多数贡献需要您同意贡献者许可协议(CLA),声明您有权并且实际上确实授予我们使用您贡献的权利。有关详细信息,请访问 cla.opensource.microsoft.com。
当您提交拉取请求时,CLA 机器人将自动确定您是否需要提供 CLA,并适当装饰 PR(例如,状态检查,评论)。只需遵循机器人提供的说明即可。您只需在整个使用我们 CLA 的存储库中做一次。
此项目已采用 Microsoft Open Source Code of Conduct。有关更多信息,请参阅 Code of Conduct FAQ 或联系 opencode@microsoft.com 有关任何额外的问题或评论。
本地开发
此项目附带一个 dev 容器,该容器设置了适当的环境。如果您为 VS Code 安装了 Dev Containers 扩展,则在此项目中打开 VS Code 应会提示它在 dev 容器中打开。
在 dev 容器中打开后,运行
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 代码,那么
-
在 devcontainer 的
/workspaces/
目录中对 devcontainer 的标记分支进行 git checkout,用于 devcontainer 的 Python 版本。您可能需要sudo
。 -
按照 CPython README 中的说明编译代码。
-
将以下密钥添加到
launch.json
的配置中"sourceFileMap": { "/usr/src/python": "/workspaces/cpython" },
-
将以下命令添加到
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 许可证。日志模块的版权为 (C) 2001-2019 Vinay Sajip。版权所有。
本项目可能包含项目、产品或服务的商标或标志。Microsoft 商标或标志的授权使用必须遵守并遵循Microsoft 的商标和品牌指南。在此项目的修改版本中使用 Microsoft 商标或标志时,不得引起混淆或暗示 Microsoft 的赞助。任何第三方商标或标志的使用均受该第三方政策的约束。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
picologging-0.9.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6921f86ea0875ac85e252188627e9f04b872895327a7028e06c825ddb888a825 |
|
MD5 | b5d6b38a699f2eb7f8492a0742afd873 |
|
BLAKE2b-256 | 2d6d3fd3423e0391cf7bfb78d6d7510da77068aeb73a0c6db22a6a0078413cab |
picologging-0.9.3-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 16f111cdf7a210eb07bd06932c9a8ff06dc830e213c8a0efbb769e586d1f3efb |
|
MD5 | ad56f1adc46e9d7f50386e50e3a2365f |
|
BLAKE2b-256 | 34291f3aa01d4b2f97583d7c98259f49cdb425e4980518a7c8348d552dd6a30b |
picologging-0.9.3-cp312-cp312-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 502a17cbf7303499e1edcb01b3503caeac204aa5d5f888d4b5ecdb113f0c25ee |
|
MD5 | 04042b01e438d82f75448873d1a92a45 |
|
BLAKE2b-256 | 9b6e21abb1f3efdb4797b792d5afcb215f38971eff412c7d4e6ee5d85d86bcb9 |
picologging-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 06d315458ff92a2df6ce07540b390212d179e3ef2d08b48c356df72be8d0ce2d |
|
MD5 | a3b4868006886260215bd97c620b8f08 |
|
BLAKE2b-256 | 96b9b7bc99e4193688d1316189e3b8c9788105361f2d9b00fd64ef7911a3a7b9 |
picologging-0.9.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | feaf33a2fd8a9431f3f4de9693569952ebce6e4c92cabe642327130a1d378b6c |
|
MD5 | 3ac619e3e33b456cd3f73594fcac882b |
|
BLAKE2b-256 | c56984a6cb4a9f2f427ba3e207c6a640db7d5f2557ae56cd10a64cdfdf9541ea |
picologging-0.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 025a6262280374413142648cf5be7944136c54a5cc84b0ff5b2416928d7aec96 |
|
MD5 | 7442d03ada2fc0b1be714ebc70266ede |
|
BLAKE2b-256 | 02d306225fd4e5d09e35aedd82cf2c608c8a7cbe6da0b977c166af1895f6f370 |
picologging-0.9.3-cp312-cp312-macosx_10_15_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 32d18fb7c089afe9c2a8cb1493021417c872f807d74f3fd6da85e43226664ccd |
|
MD5 | 57da20bdf249af1276be095fd4f41dec |
|
BLAKE2b-256 | c6717adec10b32be86f54666006e75ee7c941d7823fd4b89289660d4261e8c6d |
哈希值 用于 picologging-0.9.3-cp312-cp312-macosx_10_15_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70e6957df044af10ff35d293b8ebad3f04bbfa99f88bcf4fd2a8248d1cd46320 |
|
MD5 | a1e40033149790ebd6fd75ce588308d4 |
|
BLAKE2b-256 | 654acfd4d86d23ed1535e6728a13e56a1374105430dad894bb7395e78c0cd974 |
哈希值 用于 picologging-0.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3495969c6a8e1e2fa8d2bc89b8478bce10716bb6617f50822667909e79478cb4 |
|
MD5 | c0acb29aaedf8286492e1d5ec5dd7726 |
|
BLAKE2b-256 | da554c67d07472870e5d81f5fd1b38fe0b0ab9f08ad140ae4a6ae3d2aa029832 |
哈希值 用于 picologging-0.9.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a38eb07ef48218712ce9f860b4a27e5086a89a89af7c5bcc1eaed6fb1e3eafd |
|
MD5 | 1d86e6b8641bc5f4849fd7bfa86a5d7c |
|
BLAKE2b-256 | 97f367e19ea6595ad31ebd8bd398f3fe1899709bc7f439fce1694a154e2d7e20 |
哈希值 用于 picologging-0.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 78ed29eea9f28d28edb39fa81b448fd27bdf510d4e4c79fe64e08742c782a965 |
|
MD5 | a8b8fb0cfbdd86462551435454ea4e27 |
|
BLAKE2b-256 | 5ea41c3acd317d54ad1cadfc729f63eb6205bc90027e5ea3f6c366e9bc2ae17f |
哈希值 用于 picologging-0.9.3-cp311-cp311-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 542628ccdc7a1eb321e5a7533803577a943c7d84e62456b681037f7bbc8abe26 |
|
MD5 | 11dce8c1fb69176e272bbdc9ac3cc45c |
|
BLAKE2b-256 | eb8897907480df34edcc8382a82bdcb7b2090d55b2de4b64e270e5c732447da0 |
哈希值 用于 picologging-0.9.3-cp311-cp311-macosx_10_15_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fbd88e3dde71d72ac72dfe6a23a52e13fcdf2c9cf033e13a8f2718746fed942b |
|
MD5 | 2101b37d5ecf239861bd1bc2dacb76f9 |
|
BLAKE2b-256 | 6abfaf16546887682e76979a5920fdf170b715c485b0c0a37954115837dad046 |
哈希值 用于 picologging-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b21e46794ef29fda0033a2bcfc38ec7a5fea78a6353a5f74f7a6374c0c0d3d15 |
|
MD5 | e6ef67b94e0c85221866d733061c1906 |
|
BLAKE2b-256 | 5586ba8c330808709ca0d34a89efa49b487577b4dfc3f03cb6fd7e1960f1d01e |
哈希值 用于 picologging-0.9.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f833de82e5fd9a981f64ebfadc3f4d12fe75ef31897e796ba04f6e28455e42c9 |
|
MD5 | e7613e66f13d4984716fd4aecc4bdc9f |
|
BLAKE2b-256 | 3c406d830b59d01d2ab8fb22fc8430d734a3176992cd66c52e1eca7012af3f8d |
哈希值 用于 picologging-0.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b582222a768f2bc28ca4a34aa41a008c6aa3430cf1f128b2440e93f691d0d714 |
|
MD5 | 83876d759d5f61d4726864816c60705d |
|
BLAKE2b-256 | 3feb651438c3733250bf2f437a18268a8ea8dcdab8e4b795a00b4fb7bd21efd5 |
哈希值 用于 picologging-0.9.3-cp310-cp310-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c4755c06c37b53e70ebdc9cd2b39c835221a12c5ef149cfaad9b6073b41ee89 |
|
MD5 | 70be2b74157faef9f0091fe73d033cac |
|
BLAKE2b-256 | cc5989fdceb1267e62e27b61e0b06b20bc76fea17b375a2a0d9ab8bd4d635d07 |
哈希值 用于 picologging-0.9.3-cp310-cp310-macosx_10_15_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d3219765be2430c4e434ff66a90147bd29db56cd24be00c5999d9827b08d479 |
|
MD5 | c75b10c61c428fb68cbf63489d58fea4 |
|
BLAKE2b-256 | a813ef1eb916f920a04ceebf2419ed3a3a7ec86afe88d0ab535b1692489ed788 |
哈希值 用于 picologging-0.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d4bb95e708ad973217cc2cbb6e058f777ae2539a5cf131824c66fd701adfe71 |
|
MD5 | fe39944313a9317565a2d10c5d0accea |
|
BLAKE2b-256 | 9f4da243d32fd5613a948a2f3ba3a1307fe5942fe96173e09809856a071ff890 |
哈希值 用于 picologging-0.9.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 759f21dda1bf9ee52c7fa91c1faf47aa3585f4f604d5d38de02f3bcd32d7369f |
|
MD5 | b53c146c3e6cc295eb68b8224e875c87 |
|
BLAKE2b-256 | 45d4234dddc7102630273bd10b6bc8d0e4e046841edc390491ae9d306052c2b2 |
哈希值 用于 picologging-0.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a629db4cbbb96e66d01d34c93d197c04cb71838830c6652033ee8d2ebe76d01f |
|
MD5 | 2ce286e38bdfd92da111cacfaeab590a |
|
BLAKE2b-256 | 2987760b848042b1087fa87e5b5a48cd77bf943716965270332bd92aba68b70f |
哈希值 用于 picologging-0.9.3-cp39-cp39-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea5663f5907910405edf75d438c05b24b66fd23cb997d7d28dfaabdea9b78211 |
|
MD5 | a46727e2c7b685d11b17833a84e9bfdf |
|
BLAKE2b-256 | cb8cc1054b46f18e81ba2f145b557b28aef0c09510375dae3ff6ec4e98262f6f |
哈希值 用于 picologging-0.9.3-cp39-cp39-macosx_10_15_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4c7f4bf9a5fa291e0f8f8b669f6ea35943ccf2a962903472591ae377de58825 |
|
MD5 | 053c44e3a856b09f8660ccc48376f221 |
|
BLAKE2b-256 | 226d3fde8f7cac72f76365b962b8a9178d56e0806fb040761a6ed4cd4157b253 |
哈希值 用于 picologging-0.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 251d69cf4f9d8e7f9cfb113a58d37d493555ee6380af5e4e11599c4f4b60f735 |
|
MD5 | 5618a6f18776bc3d781739a16a7a5eaa |
|
BLAKE2b-256 | a4c77730a79530ca5f053cb46ca56396a5e20a463f479c83e5ff30ad941d5c33 |
哈希值 for picologging-0.9.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce7aad1ccc61d65bafcfda7429d902bce53a706cd8b1ade48a4eb80900f0654e |
|
MD5 | 5575d914af561baf156e250380d8de3a |
|
BLAKE2b-256 | 60285f857c479576e370b9f3165deacd2fd57f99b44f7b764e29c22406aaca82 |
哈希值 for picologging-0.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 936a23a8b98fac51a0bfc3ec23dd2c156fc6b8839a522287ca295f59a5c6dfef |
|
MD5 | e0f752423daa49e73eaa2460515993a4 |
|
BLAKE2b-256 | 09d83603d409f8230acd4b03ae2060beb6c3b877524ec56df75cc4802f3a5e76 |
哈希值 for picologging-0.9.3-cp38-cp38-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 94f71cf9a868047db5414f8358c7df51f3c1913a8f1e892f79ad334e63c85860 |
|
MD5 | 03957dc94f75762ee06a916858f563e0 |
|
BLAKE2b-256 | 62c20e1971c9a756ac09a08abbdcd281b87641dc2ee37ec97a10ff682433930e |
哈希值 for picologging-0.9.3-cp38-cp38-macosx_10_15_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6672feda1d95e81694b447c27ce51d0beec86f779ed6803e2b4a522086ac7765 |
|
MD5 | 994bcc859a8fea101b0aa6962f37282c |
|
BLAKE2b-256 | 3c42a3e939b9d4439f1b8277a070a45d110d8e9254c509c163a9ce5a161aa569 |
哈希值 for picologging-0.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ea40c7b85294c5117bdf0e1f5057f53567ca725bd9a32cbca935ddd4ce59dda |
|
MD5 | 89dea29d3fb9ee13e3f4db9fd0c1b492 |
|
BLAKE2b-256 | 324eb2cdd3ce32584fed74c118100f652dc93436f31170c8296533bdc0d6c6b1 |
哈希值 for picologging-0.9.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 40f0999feeb1613719bce3b3ba80ea87e1862c49b60d418d670c14788f47cabe |
|
MD5 | f48c06ba0b67dedce8d8d0f697fa5d81 |
|
BLAKE2b-256 | 899316acbcfaff04208dd34634ed09f54ab9a4c28d8969d53865e583c1184816 |
哈希值 for picologging-0.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26c7371919d33b18075b395cec454a6577a0a9171b5954735fecfb4d8216d45d |
|
MD5 | 4f7abe1360957b9d567790c542b96ca1 |
|
BLAKE2b-256 | 0490cb3fe39d521a6fb840a9ad00c1474bfb9b034a3fec6df2d304ec4f8f6cd2 |
哈希值 for picologging-0.9.3-cp37-cp37m-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8fee4f2cec14bc9f2da3e77617ab5afeb3cbb1e8a9918445437d0e406abcb152 |
|
MD5 | be004a4f6db53054272c3e2a1231dd4c |
|
BLAKE2b-256 | e92432cea687431df677a9d1eb293e5a1b9d502b8daa7b126979320bb861a210 |