python-3.x - Python 日志记录将处理程序设置为不同级别
问题描述
我正在尝试设置 python 记录器,它总是将 INFO 级别写入 stdout 并在 DEBUG 级别写入文件。类似的东西
https://stackoverflow.com/a/11111212/3516550
但没有创建另一个logger
对象。我试过这个,但他们都得到了默认级别logging.WARNING
。有没有办法让我将两者都设置为原始logging
对象?其余代码使用logging
,如果可能的话,我想保留它。
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)
file_handler = logging.FileHandler("my_log.log")
file_handler.setLevel(logging.DEBUG)
logging.basicConfig(handlers=[file_handler, stream_handler])
我使用的python版本是
Python 3.6.3 :: Anaconda custom (64-bit)
解决方案
推荐阅读
- html - 包裹在其他父母中的元素的最后一个孩子?
- c++ - 为什么 UINT32_MAX + 1 = 0?
- java - 将字符串从 onLoadFinished 方法传递到另一个活动
- mysql - 获取返回行值的百分比
- c++ - Qt 和 C++:将 QLineEdit 添加到 QTabWidget
- android-studio - Android Studio 在 Ubuntu 中启动视图解析问题
- amazon-web-services - 如何在 CloudFormation 脚本中将 AmazonEC2RoleforSSM 附加到 ec2 实例
- sqlite - 从 SQLite 表中检索所有行需要多长时间?
- azure - Kubernetes:连接到 Azure SQL
- android - 当列表的各个项目使用Retrofit和Gson的格式不同时,如何解析json列表?