Name | funnylog JSON |
Version |
2024.5.24
JSON |
| download |
home_page | None |
Summary | PaddleOCR-RPC |
upload_time | 2024-05-24 06:19:29 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.6 |
license | None |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# FunnyLog
一个简单易用、功能强大的日志工具。
只需要加一个装饰器,就能自动日志输出类里面所有的方法的功能说明。
---
**Documentation**: <a href="https://linuxdeepin.github.io/funnylog" target="_blank">https://linuxdeepin.github.io/funnylog</a>
**Source Code**: <a href="https://github.com/linuxdeepin/funnylog" target="_blank">https://github.com/linuxdeepin/funnylog</a>
---
## 安装
```console
pip install funnylog
```
## 使用说明
```python
from funnylog import logger
from funnylog import log
from funnylog.conf import setting
setting.CLASS_NAME_ENDSWITH = ("Log",)
logger("DEBUG")
class BaseLog:
def base_self_method(self):
"""我是 基类 里面的实例方法"""
@classmethod
def base_cls_method(self):
"""我是 基类 里面的类方法"""
@staticmethod
def base_static_method():
"""我是 基类 里面的静态方法"""
# 注意这里,只需要在这里挂一个装饰器
@log
class TestLog(BaseLog):
"""继承了基类BaseLog"""
def self_method(self):
"""我是 类 里面的实例方法"""
@classmethod
def cls_method(self):
"""我是 类 里面的类方法"""
@staticmethod
def static_method():
"""我是 类 里面的静态方法"""
if __name__ == '__main__':
# @log装饰器自动打印
TestLog().self_method()
TestLog().cls_method()
TestLog().static_method()
# 直接调用基类里面的方法,也能自动打印
TestLog().base_self_method()
TestLog().base_cls_method()
TestLog().base_static_method()
```
终端输出效果:
<center> <img style="border-radius: 0.3125em; box-shadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);" src="./docs/img/log.png"> <br> <div style="color:orange; border-bottom: 1px solid #d9d9d9; display: inline-block; color: #999; padding: 2px;"></div> </center>
Raw data
{
"_id": null,
"home_page": null,
"name": "funnylog",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "mikigo <1964191531@qq.com>",
"download_url": "https://files.pythonhosted.org/packages/5b/13/e74cdbf11dc0151370424899a3581554a678a064569964ee98a4cde027c3/funnylog-2024.5.24.tar.gz",
"platform": null,
"description": "# FunnyLog\n\n\u4e00\u4e2a\u7b80\u5355\u6613\u7528\u3001\u529f\u80fd\u5f3a\u5927\u7684\u65e5\u5fd7\u5de5\u5177\u3002\n\n\u53ea\u9700\u8981\u52a0\u4e00\u4e2a\u88c5\u9970\u5668\uff0c\u5c31\u80fd\u81ea\u52a8\u65e5\u5fd7\u8f93\u51fa\u7c7b\u91cc\u9762\u6240\u6709\u7684\u65b9\u6cd5\u7684\u529f\u80fd\u8bf4\u660e\u3002\n\n---\n\n**Documentation**: <a href=\"https://linuxdeepin.github.io/funnylog\" target=\"_blank\">https://linuxdeepin.github.io/funnylog</a>\n\n**Source Code**: <a href=\"https://github.com/linuxdeepin/funnylog\" target=\"_blank\">https://github.com/linuxdeepin/funnylog</a>\n\n---\n\n## \u5b89\u88c5\n\n```console\npip install funnylog\n```\n\n## \u4f7f\u7528\u8bf4\u660e\n\n```python\nfrom funnylog import logger\nfrom funnylog import log\nfrom funnylog.conf import setting\n\nsetting.CLASS_NAME_ENDSWITH = (\"Log\",)\nlogger(\"DEBUG\")\n\n\nclass BaseLog:\n\n def base_self_method(self):\n \"\"\"\u6211\u662f \u57fa\u7c7b \u91cc\u9762\u7684\u5b9e\u4f8b\u65b9\u6cd5\"\"\"\n\n @classmethod\n def base_cls_method(self):\n \"\"\"\u6211\u662f \u57fa\u7c7b \u91cc\u9762\u7684\u7c7b\u65b9\u6cd5\"\"\"\n\n @staticmethod\n def base_static_method():\n \"\"\"\u6211\u662f \u57fa\u7c7b \u91cc\u9762\u7684\u9759\u6001\u65b9\u6cd5\"\"\"\n\n# \u6ce8\u610f\u8fd9\u91cc\uff0c\u53ea\u9700\u8981\u5728\u8fd9\u91cc\u6302\u4e00\u4e2a\u88c5\u9970\u5668\n@log\nclass TestLog(BaseLog):\n \"\"\"\u7ee7\u627f\u4e86\u57fa\u7c7bBaseLog\"\"\"\n\n def self_method(self):\n \"\"\"\u6211\u662f \u7c7b \u91cc\u9762\u7684\u5b9e\u4f8b\u65b9\u6cd5\"\"\"\n\n @classmethod\n def cls_method(self):\n \"\"\"\u6211\u662f \u7c7b \u91cc\u9762\u7684\u7c7b\u65b9\u6cd5\"\"\"\n\n @staticmethod\n def static_method():\n \"\"\"\u6211\u662f \u7c7b \u91cc\u9762\u7684\u9759\u6001\u65b9\u6cd5\"\"\"\n\n\nif __name__ == '__main__':\n # @log\u88c5\u9970\u5668\u81ea\u52a8\u6253\u5370\n TestLog().self_method()\n TestLog().cls_method()\n TestLog().static_method()\n # \u76f4\u63a5\u8c03\u7528\u57fa\u7c7b\u91cc\u9762\u7684\u65b9\u6cd5\uff0c\u4e5f\u80fd\u81ea\u52a8\u6253\u5370\n TestLog().base_self_method()\n TestLog().base_cls_method()\n TestLog().base_static_method()\n```\n\n\u7ec8\u7aef\u8f93\u51fa\u6548\u679c\uff1a\n\n<center> <img style=\"border-radius: 0.3125em; box-shadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);\" src=\"./docs/img/log.png\"> <br> <div style=\"color:orange; border-bottom: 1px solid #d9d9d9; display: inline-block; color: #999; padding: 2px;\"></div> </center>",
"bugtrack_url": null,
"license": null,
"summary": "PaddleOCR-RPC",
"version": "2024.5.24",
"project_urls": {
"Documentation": "https://linuxdeepin.github.io/funnylog",
"Source": "https://github.com/linuxdeepin/funnylog"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c2a2bf249d03ec91621816e032a993abcb55155fafc269d17d2d1544ed0f01f3",
"md5": "80527704ebdeb46bfc8c4dcf4a52d64e",
"sha256": "23573d9b849b158624a1d7d0a08cebdf54c673442e8414502707cfe38140a9db"
},
"downloads": -1,
"filename": "funnylog-2024.5.24-py3-none-any.whl",
"has_sig": false,
"md5_digest": "80527704ebdeb46bfc8c4dcf4a52d64e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 11602,
"upload_time": "2024-05-24T06:19:27",
"upload_time_iso_8601": "2024-05-24T06:19:27.663446Z",
"url": "https://files.pythonhosted.org/packages/c2/a2/bf249d03ec91621816e032a993abcb55155fafc269d17d2d1544ed0f01f3/funnylog-2024.5.24-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5b13e74cdbf11dc0151370424899a3581554a678a064569964ee98a4cde027c3",
"md5": "39bc4ac716e5032487b47ebb14620ce7",
"sha256": "b460e609f3698ff451e550bef13a5fb74e010b3127ab55ac700f98f4a7f6cb4d"
},
"downloads": -1,
"filename": "funnylog-2024.5.24.tar.gz",
"has_sig": false,
"md5_digest": "39bc4ac716e5032487b47ebb14620ce7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 11208,
"upload_time": "2024-05-24T06:19:29",
"upload_time_iso_8601": "2024-05-24T06:19:29.795024Z",
"url": "https://files.pythonhosted.org/packages/5b/13/e74cdbf11dc0151370424899a3581554a678a064569964ee98a4cde027c3/funnylog-2024.5.24.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-24 06:19:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "linuxdeepin",
"github_project": "funnylog",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "funnylog"
}