这种方法是的信息只能在控制台和文件两种方式中选择一个进行显示,而且格式需要自己通过format中的参数进行调整。
在logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有:
filename:用指定的文件名创建FiledHandler(后面会具体讲handler的概念),这样日志会被存储到指定文件中
filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a
还可以指定为”w"
format:指定handler使用的日志显示格式
datefmt:指定日期时间格式
level:设置rootlogger的日志级别
stream:用指定的stream创建StreamHandler,可以指定输出到sys.stderr.sys.stdout或者文件(f=open(‘test.log’,‘w’))
。默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。
format参数中可能用到的格式化串:
logging.basicConfig(
level=logging.DEBUG,
filename="logger.log",
filemode="w",
format="%(asctime)s [%(lineno)d] %(message)s"
)
logging.debug('debug message')
logging.info("info message")
logging.warning("warning message")
logging.error("error message")
logging.critical("critical message")