python - 模块化日志不会写入文件 - Python
问题描述
我有写入日志配置的文件“a.py”。另一个文件“b.py”,我只是导入日志并写入日志,它创建空文件但无法在其上写入内容。这是来自两个文件的代码。请告诉我我在哪里遗漏了什么。谢谢
“a.py”
import logging.config
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'default': {
'format': '%(asctime)s %(pathname)s:%(lineno)d %(message)s',
},
},
'handlers': {
'default': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'rror.log',
'backupCount': 2,
'formatter': 'default',
},
'information': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'information.log',
'backupCount': 2,
'formatter': 'default',
},
},
'loggers': {
'logger1': {
'handlers': ['default'],
'level': 'DEBUG',
'propagate': False,
},
'logger2': {
'handlers': ['information'],
'level': 'INFO',
'propagate': False,
},
},
}
logging.config.dictConfig(LOGGING)
“b.py”
import logging
logging.getLogger('logger1').info("hey there!")
logging.getLogger('logger2').debug("hey logger2")
解决方案
将“b.py”更改为:
from a import logging
logging.getLogger('logger1').debug("hey there!")
logging.getLogger('logger2').info("hey logger2")
推荐阅读
- erlang - ejabberd 18.06 http:请求错误 failed_connect
- swift - 在程序化 collectionviewCell 中添加约束
- wpf - FileNotFoundException:无法加载文件或程序集或其依赖项之一。该系统找不到指定的文件
- shell - app.shell_context_processor 装饰器不会将该函数注册为 shell 上下文函数
- android - Admob 插页式广告未加载 - Android
- arrays - 从 mongoose find() 查询中提取一个值
- django - Nginx + Django + Gunicorn:502 Bad Gateway 上游过早关闭连接,同时从上游读取响应标头
- php - PayPal 最近的 TLS 1.2 / HTTP 1.1 更新以及何时使用
- fabricjs - FabricJs 在不使用 canvas.toJSON() 的情况下加载上一步/当前步骤
- php - 在 Woocommerce 中处理产品级别的产品尺寸单元