热门

最新

红包

立Flag

投票

同城

我的

发布
qq_43424513
波尼
4 年前
trueqq_43424513

人麻了,我想求助,非得说我“TypeError: __init__() missing 1 required positional argument: 'filename'”

import logging

class log:
def __init__(self) -> None:
pass
def logfile(self,filename):
# 创建一个日志
logger = logging.getLogger()
# 设置日志级别为DEBUG最高级
logger.setLevel(logging.DEBUG)
# 创建一个handler,用于写入日志文件,并设置日志级别,mode:a 追加写模式;w 覆盖写模式
zh = logging.FileHandler(filename=filename,mode='w',encoding='utf-8',delay=False)
zh.setLevel(logging.INFO)
# 创建一个handler,将日志输出到控制台,并设置日志级别
zh_console = logging.FileHandler()
zh_console.setLevel(logging.INFO)
formater = logging.Formatter('%(asctime)s-%(name)s-%(filename)s-[line:%(lineno)d]''-%(levelname)s-[日志信息]: %(message)s')
zh.setFormatter(formater)
zh_console.setFormatter(formater)
logger.addHandler(zh)
logger.addHandler(zh_console)
return logger
if __name__=='__main__':
a = log()
a.logfile('Demo2.log')
a.info("-----------------------日志输出------------------")

代码片段分享
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条动态
立即登录