Files
2025-10-17 17:59:28 +08:00

56 lines
1.4 KiB
Python

# test_logger.py
# from utils.logger import log
# import platform
#
# def test_logging():
# log.info(f"当前系统: {platform.system()}")
# try:
# 1/0
# except:
# log.error("除零错误", exc_info=True)
#
# if __name__ == "__main__":
# test_logging()
# test_log_rotation.py
# from utils.logger import log
# import time
#
# def generate_large_log():
# """快速生成超过20MB的测试日志"""
# for i in range(10000):
# log.info(f"测试日志填充数据... {i}" * 10)
# time.sleep(0.001) # 避免内存暴涨
#
# if __name__ == "__main__":
# generate_large_log()
# 使用方法
# my_module/main_class.py
from utils.logger import log
class MainProcessor:
def __init__(self):
self.log = log.bind(module=self.__class__.__name__) # 动态绑定类名
def main(self):
"""主执行方法"""
self.log.info("开始执行主流程")
try:
self._step1()
# self._step2()
except Exception as e:
self.log.error("主流程执行失败", exc_info=e)
raise
def _step1(self):
"""子方法示例"""
self.log.debug("执行步骤1: 初始化资源")
# ...业务逻辑...
resource_count = 10
self.log.info("步骤1完成 | created={}", resource_count)
if __name__ == "__main__":
processor = MainProcessor()
processor.main()