首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python日志打印到文件,但没有输出到控制台。

python日志打印到文件,但没有输出到控制台。
EN

Stack Overflow用户
提问于 2021-08-02 09:27:29
回答 1查看 699关注 0票数 0

logger configuration to log to file and print to stdout不会和我一起工作,所以:

我既想在prog_log.txt 中打印日志记录详细信息,也想在控制台中打印,我有:

代码语言:javascript
运行
复制
# Debug Settings
Import logging
#logging.disable()  #when program ready, un-indent this line to remove all logging messages
logging.basicConfig(level=logging.DEBUG,
                    filename = 'prog_log.txt',
                    format='%(asctime)s - %(levelname)s - %(message)s',
                    filemode = 'w')
logging.debug('Start of Program')

上面的内容确实会在prog_log.txt文件中打印日志记录详细信息,但是控制台上没有任何内容。

代码语言:javascript
运行
复制
In [3]: runfile('/Volumes/GoogleDrive/Mon Drive/MAC_test.py', wdir='/Volumes/GoogleDrive/Mon Drive/')
...nothing...

欢迎任何帮助

EN

回答 1

Stack Overflow用户

发布于 2021-08-02 09:34:25

logger configuration to log to file and print to stdout复本

需要添加和处理程序才能将日志设置为StreamHandler:

代码语言:javascript
运行
复制
logging.basicConfig(level=logging.DEBUG,
                    filename = 'prog_log.txt',
                    format='%(asctime)s - %(levelname)s - %(message)s',
                    filemode = 'w')
logger.addHandler(logging.StreamHandler())

代码语言:javascript
运行
复制
logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s - %(levelname)s - %(message)s',
    filemode = 'w',
    handlers=[
        logging.FileHandler('prog_log.txt'),
        logging.StreamHandler()
    ]
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68619227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档