56 lines
1.4 KiB
Python
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() |