猿问

如何将python记录器信息重定向到python中的日志文件

我想将所有 python 记录器消息写入日志文件。我有这个代码,但代码在控制台上显示消息,只是创建日志文件,但没有写入任何内容。


file_handler = logging.FileHandler(filename='tmp.log')

stdout_handler = logging.StreamHandler(sys.stdout)

handlers = [file_handler, stdout_handler]


logging.basicConfig(

    level=logging.DEBUG,

    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p',

    handlers=handlers

)

logger = logging.getLogger("somename")

我在这里做错了什么


萧十郎
浏览 247回答 1
1回答

catspeake

这样做,而是:logging.basicConfig(    level=logging.DEBUG,    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p',    filename='tmp.log')logging.debug("somename")如果其中filename提供了参数,basicConfig则表示以该模式打开文件。默认为a,这意味着append。
随时随地看视频慕课网APP

相关分类

Python
我要回答