【发布时间】:2014-01-28 23:40:35
【问题描述】:
我正在运行 Django 1.54 shell:
% python ~/predictstat/manage.py shell
>>> import django
>>> django.get_version()
'1.5.4'
然后我设置日志记录:
>>> import logging
>>> logger = logging.getLogger(__name__)
然后我给你看日志配置:
>>> from django.conf import settings
>>> settings.LOGGING
{'handlers': {'file': {'level': 'DEBUG', 'interval': 1, 'when': 'midnight', 'filename': 'logs/myApp.log', 'formatter': 'verbose', 'class': 'logging.handlers.TimedRotatingFileHandler'}}, 'loggers': {'myApp': {'level': 'DEBUG', 'handlers': ['file']}, 'django': {'level': 'DEBUG', 'propagate': True, 'handlers': ['file']}}, 'version': 1, 'disable_existing_loggers': False, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s'}}}
然后我打印一条日志消息:
>>> logger.info("Hello World")
但据我所知,此日志消息并未显示在任何文件或其他任何地方。当然不在 logs/myApp.log 中。
谁能告诉我这些日志消息消失在哪里?为什么此日志记录不起作用?
【问题讨论】: