# funnylog **Repository Path**: darklii/funnylog ## Basic Information - **Project Name**: funnylog - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-26 - **Last Updated**: 2024-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FunnyLog 一个简单易用、功能强大的日志工具。 只需要加一个装饰器,就能自动日志输出类里面所有的方法的功能说明。 --- **Documentation**: https://linuxdeepin.github.io/funnylog **Source Code**: https://github.com/linuxdeepin/funnylog --- ## 安装 ```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() ``` 终端输出效果: