基本的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.csdn.net/download/wang603603/10875414
-----------------------------------------------------------------------------------------
[github 中代码做了更新,修复了重复打印问题]
github: https://github.com/marshalWS/log4py 劳烦star 一下呗~~