【问题标题】:Django No handlers could be found for logger "cities"Django 找不到记录器“城市”的处理程序
【发布时间】:2013-01-25 21:17:01
【问题描述】:

我正在尝试使用以下命令设置 Django-Cities https://github.com/coderholic/django-cities

sudo python manage.py cities --force --import=all

大约 10 分钟后,终端打印:

No handlers could be found for logger "cities"

然后什么都没有发生,我等了几个小时。我检查了数据库,没有数据添加到syncdb生成的数据库中。

我的一些设置....设置

# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
TIME_ZONE = 'Europe/London'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-GB'

# List of plugins to process data during import

CITIES_PLUGINS = [ 'cities.plugin.postal_code_ca.Plugin', # 加拿大邮政编码需要重新映射区域代码以匹配地名 ]

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'django.contrib.flatpages',
    'django.contrib.admin',
    'django.contrib.gis',
    'accounts',
    'userena',
    'guardian',
    'easy_thumbnails',
    'events',
    'cities',

    )


# Django-guardian settings

ANONYMOUS_USER_ID = -1
AUTH_PROFILE_MODULE = 'accounts.Profile'

# GEOS Library
GEOS_LIBRARY_PATH='/opt/local/lib/libgeos_c.dylib'
CITIES_POSTAL_CODES = ['GB']


    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'filters': {
            'require_debug_false': {
                '()': 'django.utils.log.RequireDebugFalse'
            }
        },
        'handlers': {
            'mail_admins': {
                'level': 'ERROR',
                'filters': ['require_debug_false'],
                'class': 'django.utils.log.AdminEmailHandler'
            }
        },
        'loggers': {
            'django.request': {
                'handlers': ['mail_admins'],
                'level': 'ERROR',
                'propagate': True,
                },
            }
    }

【问题讨论】:

  • 编辑您的设置并添加到记录器城市。

标签: django


【解决方案1】:

这应该输出到屏幕上。

 LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'filters': {
            'require_debug_false': {
                '()': 'django.utils.log.RequireDebugFalse'
            }
        },
        'handlers': {
            'mail_admins': {
                'level': 'ERROR',
                'filters': ['require_debug_false'],
                'class': 'django.utils.log.AdminEmailHandler'
            },
            'console':{
                'level': 'DEBUG',
                'class': 'logging.StreamHandler'
            },
        },
        'loggers': {
            'django.request': {
                'handlers': ['mail_admins'],
                'level': 'ERROR',
                'propagate': True,
                },
            'cities': {
                'handlers': ['console'],
                'level': 'INFO'
            },

            }
    }

【讨论】:

  • 好的,我现在可以看到错误:_mysql_exceptions.Warning: Incorrect string value: '\xCA\xBCs al...' for column 'name_std' at row 1 谢谢
  • 这是一篇很老的帖子,但它派上了用场!非常感谢!
猜你喜欢
  • 2017-10-26
  • 2012-11-11
  • 2011-09-03
  • 2015-04-27
  • 2015-02-09
  • 2016-01-05
  • 2016-07-24
  • 2018-11-12
相关资源
最近更新 更多