小编Aus*_*Fox的帖子

迁移期间的 Django 日志记录

我在 Django 中设置了许多复杂的数据迁移,并想设置日志记录以查看它们如何完成并捕获错误。我可以使用常规的 python 日志来做到这一点,但 Django 有这个半内置的,我希望 Django 日志可以与迁移一起工作。但是,以下设置似乎不起作用。我哪里出错了,或者 Django 日志只在服务和测试期间有效?

在迁移文件中:

import logging
logger = logging.getLogger('rdm')
stuff
logger.warning('message')
more stuff
Run Code Online (Sandbox Code Playgroud)

在 Settings.py 中:

LOGGING = {
     'version': 1,
     'disable_existing_loggers': False,
     'filters': {
         'require_debug_false': {
             '()': 'django.utils.log.RequireDebugFalse',
         },
         'require_debug_true': {
             '()': 'django.utils.log.RequireDebugTrue',
         },
     },
     'formatters': {
         'simple': {
             'format': '[%(asctime)s] %(levelname)s %(message)s',
             'datefmt': '%Y-%m-%d %H:%M:%S'
         },
     },
     'handlers': {
         'rdm_logfile': {
             'level': 'DEBUG', # should capture everything (warning, info, etc.)
             'filters': ['require_debug_false','require_debug_true'],
             'class': 'logging.handlers.RotatingFileHandler',
             'filename': os.path.join(BASE_DIR,'django_rdm.log'),
             'maxBytes': 1024*1024*100, # 100MB …
Run Code Online (Sandbox Code Playgroud)

python django django-migrations

6
推荐指数
1
解决办法
3558
查看次数

标签 统计

django ×1

django-migrations ×1

python ×1