基本的log功能是具备的
一: 结构介绍
1.1 log 存放

1.2 测试文件存放--直接run 即可

cons1.py
import threading
from src.console_log import ConsoleLog
def fun():
log = ConsoleLog()
log.debug("---测试开始------")
log.info("操作步骤1,2,3")
log.warning("----测试结束----")
log.error("----测试结束----")
if __name__ == "__main__":
for i in range(6):
t = threading.Thread(target=fun, args=())
t.start()
T1.py
import threading
from src.logger_factory import LoggerFactory
class T1:
def __init__(self):
self.logger = LoggerFactory("T1.class")
def __run(self, i):
self.logger.debug("debug " + str(i) + " -------------------")
self.logger.info("info " + str(i) + " -------------------")
self.logger.warn("warn " + str(i) + " -------------------")
self.logger.error("error " + str(i) + " -------------------")
self.logger.critical("critical " + str(i) + " -------------------")
def test(self):
for i in range(6):
t = threading.Thread(target=self.__run, args=(i,))
t.start()
if __name__ == '__main__':
t1 = T1()
t1.test()
pass
1.3 xml 配置

<collection shelf="logging">
<logging title="config">
<!-- NOTSET < debug < info < warn < error < critical -->
<level>debug</level>
<!-- log 日志文件最大值 单位:M-->
<max_size_m>2</max_size_m>
<!-- 备份的文件数-->
<backup_count>5</backup_count>
</logging>
</collection>
1.4 主要源文件

二:结果显示
2.1 日志文件
不同的文件,每种文件的备份个数。

2.2 控制台的输出
不同级别设置不同的背景颜色。

分享:
csdn:https://download.youkuaiyun.com/download/wang603603/10875414
-----------------------------------------------------------------------------------------
[github 中代码做了更新,修复了重复打印问题]
github: https://github.com/marshalWS/log4py 劳烦star 一下呗~~
本文详细介绍了Python中自定义的日志模块实现,包括多线程环境下日志的记录,不同级别的日志输出以及通过XML配置文件调整日志级别和文件大小。展示了如何在多个文件中备份日志,并在控制台使用不同背景颜色区分日志级别。
2333

被折叠的 条评论
为什么被折叠?



