【问题标题】:django logging is not coming to log filedjango 日志不会进入日志文件
【发布时间】:2019-06-24 05:46:58
【问题描述】:

django 日志配置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'debug.log',
        },
    },
    'loggers': {
        'django': { },
        'setting':{
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}  

debug.log 中的错误:

Watching for file changes with StatReloader
Waiting for apps ready_event.
Apps ready_event triggered. Sending autoreload_started signal.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/django/contrib/admin/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/django/contrib/sessions/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/django/contrib/messages/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/django/contrib/auth/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/django/contrib/contenttypes/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/django/contrib/staticfiles/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/rest_framework/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/user/locale with glob **/*.mo.
Watching dir /home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/corsheaders/locale with glob **/*.mo.
(0.001) QUERY = 'SELECT "django_migrations"."app", "django_migrations"."name" FROM "django_migrations"' - PARAMS = (); args=()
Watching for file changes with StatReloader
Waiting for apps ready_event.
Apps ready_event triggered. Sending autoreload_started signal.

我期待的错误:

File "/home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/pymongo/database.py", line 552, in collection_names
    ReadPreference.PRIMARY) as (sock_info, slave_okay):
File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
File "/home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/pymongo/mongo_client.py", line 904, in _socket_for_reads
    with self._get_socket(read_preference) as sock_info:
File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
File "/home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/pymongo/mongo_client.py", line 868, in _get_socket
    server = self._get_topology().select_server(selector)
File "/home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/pymongo/topology.py", line 214, in select_server
    address))
File "/home/fractaluser/Desktop/Dev/consumerhub/env/lib/python3.6/site-packages/pymongo/topology.py", line 189, in select_servers
    self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: 10.4.9.25:80: timed out

我的控制台出现上述错误,但它没有写入我的 debug.log 文件。 只是写了一些基本的东西,而不是实际的错误。

我已经共享了我的记录器和日志文件的设置 conf。

【问题讨论】:

    标签: django


    【解决方案1】:

    请在您的日志中添加:

    'loggers': {
        'django.request': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'WARN',
        },
        'django.db.backends': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-13
      • 2023-03-31
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      相关资源
      最近更新 更多