funnylog


Namefunnylog JSON
Version 2024.5.24 PyPI version JSON
download
home_pageNone
SummaryPaddleOCR-RPC
upload_time2024-05-24 06:19:29
maintainerNone
docs_urlNone
authorNone
requires_python>=3.6
licenseNone
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"
}
        
Elapsed time: 0.22274s