所以我从命令行python运行以下代码:

import logging

rootLog = logging.getLogger(__name__)

rootLog.setLevel(logging.INFO)

rootLog.warning("This is a root warning")

rootLog.info("This is root info")

def info():

log = rootLog.getChild("info")

log.info("This is info")

log.warning("This is a warning")

info()

我期待在控制台上看到所有四条日志消息,但我只看到警告.到底是怎么回事?我误会了什么吗?

编辑:

我通过在脚本的开头添加logging.basicConfig()来发现我将获得我期望的输出.这很奇怪,因为有关日志记录的python文档说明:

The functions debug(), info(), warning(), error() and critical() will call basicConfig() automatically if no handlers are defined for the root logger.

解决方法:

您从手册中引用的位在Module-Level Functions以下,仅在模块功能时适用

logging.debug()

字面意思是.由于您使用rootLog.info()调用实例方法,因此不会为您调用basicConfig,并且您可能正在与空记录器进行通信.文档在那里有点混乱.

使用loggging.basicConfig(),事情应该有效.

标签:python,command-line,logging

来源: https://codeday.me/bug/20190530/1182187.html

info在python中的意思_为什么我没有在python中收到日志INFO消息?相关推荐

  1. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  2. python字符串单个替换_如何用变量替换列表中的单个字符串?

    我正在编写一个脚本,用python为程序maya创建一个命名约定. 我将使用它来命名脚本创建的所有对象.在 例如,以左膝关节为例.脚本会传递这样的信息 ("bind"," ...

  3. python应用程序开发者_用 NVIDIA ISAAC-SDK 在 Python 中开发机器人应用程序

    图 1 .使用 Jupyter 笔记本和 ISAAC SDK Python API 在 ISAAC Sim 中控制虚拟机器人. NVIDIA ISAAC 软件开发工具包 的模块化和易于使用的感知堆栈继 ...

  4. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

  5. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  6. python json提取器_【编号0004】爬虫中常用到的数据提取手段

    使用爬虫抓取网上公开的网页数据时,经常需要使用各种技能去解析到手的响应. 本篇文章,重点介绍下,数据提取时,有哪些常见的方法 0. 背景交代 编程语言:Python 提取方式:Python库 1. X ...

  7. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  8. python社招面试_百度大牛总结十条Python面试题陷阱,看看你是否会中招

    每年的3-4月份是跳槽的高峰期,无论是应聘Python web开发,爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!我挑了一些Python的基础面试题,看看你能不能的答上来,也许面试 ...

  9. [转载] python实现语义分割_使用Keras实现深度学习中的一些语义分割模型

    参考链接: Keras中的深度学习-数据预处理 Keras-Sematic-Segmentation 使用Keras实现深度学习中的一些语义分割模型. 配置 tensorflow 1.13.1+ten ...

  10. python在工程中的应用_将Flash应用于Python项目(转)

    lostpencil 2014-4-7 15:43:00 阅读(1737) 评论(4) == 基于本地的Python应用程序 == === 写在之前 === {{{ 这篇所说的是关于建立python调 ...

最新文章

  1. 如何用机器学习方法进行数据建模?(文末福利)
  2. LeetCode Permutations II(有重复元素的全排列)
  3. 考研常识:研究生单独考试是什么意思?
  4. 语音控制 python_用Python编程实现语音控制电脑
  5. 数据中心业界需要新的设计标准
  6. VSCode注册关联自定义类型文件
  7. C语言 | 字符数组
  8. 华为mate50鸿蒙,华为Mate50Pro首次曝光,5000mAh+鸿蒙OS+120Hz,太强
  9. python线性回归实例_python线性回归示例
  10. 《iOS 6高级开发手册(第4版)》——2.5节秘诀:Quick Look预览控制器
  11. krpano漫游加方向性3D声音(这篇文章已被移到krpano中国网站 krpano360.com)
  12. 如何利用VUE动态添加class样式
  13. android抓包为什么有些数据抓不了?抓包的辛酸历程
  14. 罗技无法使用计算机上的配置文件,罗技无线鼠标接收器无法配对的详细解决办法...
  15. rs.next()的理解
  16. 二维特征分类的基础_用特征提取技术降低数据集维度,你学会了吗?
  17. app界面设计规范及缺陷
  18. iphone 检测屏幕触摸事件
  19. winForm c#导出Excel
  20. 看完这篇文章,再也不怕 Elasticsearch 索引设计

热门文章

  1. 前端如何下载excel表格
  2. Unity3D 矩阵运算
  3. 无需电脑的多平台推流编码器
  4. Windows 7 彻底退出历史舞台
  5. 学会这几点,不懂代码也能做出炫酷可视化大屏!
  6. 跨平台数据库桌面管理工具
  7. 在家用手机怎么赚钱?赚钱的秘密就在这里!
  8. dedecms 自定义表单html,dedecms自定义表单和自定义表单如何用自己模板教程
  9. STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用
  10. 微信小程序-如何处理时间戳