Python 请问这段代码为啥会报错呢?

刘羡 · 2023年02月28日 · 最后由 hug. 回复于 2023年03月03日 · 5480 次阅读
import logging
from logging import  Logger
class MyLogger(Logger):
    def __int__(self,name,level=logging.INFO,file = None):
        #1、设置日志收集级别
        super.__init__(name,level)
        #2、将日志输出到文件和控制台
        fmt_str = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s'
        #实例化日志格式类
        formatter = logging.Formatter(fmt_str)
        # 实例化渠道(Handle)
        # 控制台渠道(StreamHandle)
        handle1 = logging.StreamHandler()
        handle1.setFormatter(formatter)
        #渠道与日志收集器绑定
        self.addHandler(handle1)
        # 文件渠道(FileHandle)
        if file:
            handle2 = logging.FileHandler(file,encoding='utf-8')
            handle2.setFormatter(formatter)
            self.addHandler(handle2)
logger = MyLogger("adc",file = "aa.log")

共收到 7 条回复 时间 点赞

init , 不是 int

Jerry li 回复

是的,def int(self,name,level=logging.INFO,file = None):,,这里的 init,,不是 int,,好容易写错这里。

谢谢你,chatgpt 侠

这个确实 ai 胜出

chatgpt 甚至能改 bug。。。

小叮当 回复

是啊 而且准确率很高

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册