python - python字典配置不产生日志
问题描述
我有以下日志配置:
version: 1
formatters:
simple:
format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
handlers:
console:
class: logging.StreamHandler
level: DEBUG
formatter: simple
stream: ext://sys.stdout
root:
level: DEBUG
handlers: [console]
loggers:
a.b:
level: DEBUG
handlers: [console]
我使用以下代码加载配置:
import logging.config
import yaml
with open(log_conf_file) as f:
print(f"log config: {log_conf_file}")
config = yaml.load(f, Loader=yaml.FullLoader)
logging.config.dictConfig(config)
然后,在一些包中,我有如下代码:
logger = logging.getLogger(__name__)
logger.debug(...)
logger.info(...)
尽管我知道正在调用 logging.config.dictConfig(config),并且尽管日志级别是 DEBUG,但当我在前台运行代码时,我根本没有看到任何日志记录发生......
为什么 ?
解决方案
推荐阅读
- python - 将 json 转换为 csv 以获得相似的键
- css - 为什么一个 4mb 的透明 PNG 需要 10-20 秒才能加载为重复的 CSS 背景纹理?
- angular - Angular Universal“找不到模块文件(/src/app/.ts)”
- python - 解析以引号开头的tsv文件
- sql - 比较同一个表的两列中的字符串
- jquery - 通用预输入字段和初始化程序
- compression - 存储/压缩黑白PNG的最优化方式是什么
- swift - 如何使用 Swift 读取 AXRoleDescription 和可访问性层次结构?
- postgresql - PostgreSQL中的&&是什么意思?
- android - 我想在列表中以 recyclerview 的形式获取所有订单的价格