Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何仅记录StreamHandler日志?_Python_Logging - Fatal编程技术网

Python 如何仅记录StreamHandler日志?

Python 如何仅记录StreamHandler日志?,python,logging,Python,Logging,我只想要StreamHandler生成的日志,但由于某些原因,所有内容都记录了两次。格式化根记录器似乎也不起作用 我搜索了日志文档,试图找出问题所在,但似乎找不到任何与我的问题相关的东西。我也尝试了一些不同的设置,但找不到任何有效的 以下是我最近尝试过的一件事: logger=logging.getLogger(\uuuuu name\uuuuu) logger.setLevel(logging.INFO) 格式化程序=日志记录。格式化程序('%(asctime)s-%(name)s-%(lev

我只想要StreamHandler生成的日志,但由于某些原因,所有内容都记录了两次。格式化根记录器似乎也不起作用

我搜索了日志文档,试图找出问题所在,但似乎找不到任何与我的问题相关的东西。我也尝试了一些不同的设置,但找不到任何有效的

以下是我最近尝试过的一件事:

logger=logging.getLogger(\uuuuu name\uuuuu)
logger.setLevel(logging.INFO)
格式化程序=日志记录。格式化程序('%(asctime)s-%(name)s-%(levelname)s-%(message)s')
stream_handler=logging.StreamHandler()
stream_handler.setFormatter(格式化程序)
logger.addHandler(流处理程序)
logger.info('为日期%s建模,保存输出%s',日期字符串,保存位置字符串)
输出:

2019-10-17 14:20:47,547 - __main__ - INFO - Modeling for date 2019-10-17, saving outputs to S3
INFO:__main__:Modeling for date 2019-10-17, saving outputs to S3
INFO:__main__:Modeling for date 2019-10-17, saving outputs to S3
我还尝试简单地更改basicConfig中的格式,但格式没有得到更新:

logging.basicConfig(格式='%(asctime)s-%(name)s-%(levelname)s-%(message)s')
logger=logging.getLogger(_名称__)
logger.setLevel(logging.INFO)
logger.info('为日期%s建模,保存输出%s',日期字符串,保存位置字符串)
输出:

2019-10-17 14:20:47,547 - __main__ - INFO - Modeling for date 2019-10-17, saving outputs to S3
INFO:__main__:Modeling for date 2019-10-17, saving outputs to S3
INFO:__main__:Modeling for date 2019-10-17, saving outputs to S3
简单地

logging.basicConfig(格式='%(asctime)s-%(name)s-%(levelname)s-%(message)s',级别=logging.INFO)
logging.info('为日期%s建模,保存输出%s',日期字符串,保存位置字符串)

也不起作用,并给出与前一个相同的输出://

您的上一个示例对我来说是正确的。对于仅使用StreamHandler,您可以像以前一样使用
logging.basicConfig
。您使用什么操作系统和Python版本?OSXCatalina,Python3.7.4。可能是因为我的日志软件包只是绊倒了,我需要重新安装它吗?我真的没有看到任何其他的修复方法。我在Windows上有类似的东西,但在它自行解除之前,bit找不到原因。我怀疑重新安装Python会起到什么作用。你有安装任何软件包吗?您是直接使用Python运行脚本,还是通过另一个工具(如Django的
manage.py
)运行脚本。多个,如果我理解正确的话,在虚拟电视里。2.你能直接在新创建的虚拟电视中试一试吗?