2017-02-04 5 views
0

Die django settings.py hat:django in einer Datei Anmeldung funktioniert nicht

LOG_LEVEL = 'DEBUG' 
LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'logfile': { 
      'level': LOG_LEVEL, 
      'class': 'logging.handlers.RotatingFileHandler', 
      'filename': '/tmp/django.log', 
      'maxBytes': 1000000, 
      'backupCount': 10, 
     }, 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['logfile'], 
      'level': LOG_LEVEL, 
      'propagate': True, 
     }, 
    } 
} 

und views.py hat:

Ich habe auch die folgenden gerade aus dem official django 1.8 documentation versucht :

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

Ich bekomme diese Nachricht nicht im Protokoll. Wenn jedoch etwas ausgelöst und eine Ausnahme ausgelöst wird, wird dies in der Django-Protokolldatei angezeigt. Wenn ich DEBUG = False in den Einstellungen und eine print-Anweisung anstelle des Loggers verwende, wird die Nachricht in der Konsole angezeigt. Am Ende der Dokumentation, es heißt, wenn DEBUG = True, sollten alle Protokollebenen propagieren, aber sie sind nicht. Irgendwelche Ideen, wie die Logger-Meldungen in der Protokolldatei erscheinen, zumindest mit DEBUG = True?

+0

Dossier wegen der Tippfehler sein könnte ** def some_view (erquest): ** Sie auf jeden Fall gemeint ** Anfrage **. –

+0

nah, nur ein Tippfehler beim Posten. – max

+0

Sie können [diese Antwort] (http://stackoverflow.com/a/39401935/2996101) versuchen, um zu sehen, ob es für Sie funktioniert. – raratiru

Antwort

-1

Django Logging

bitte mit folgenden Schritten gehen. fügen Sie die Konfigurationsdateien in der Datei django project root settings.py hinzu.

LOGGING = { 
    'handlers': { 
     'default': { 
      #'class': 'logging.handlers.TimedRotatingFileHandler', 
      'class': 'cloghandler.ConcurrentRotatingFileHandler', 
      'formatter': 'standard', 
      #'level': 'DEBUG', 
      #'filters': [], 
      #'class': 'django.utils.log.AdminEmailHandler' 
      #'filename': 'project/project/error.log', 
      'filename' : 'None', 
      'maxBytes': 1024*1024*10, 
      'backupCount': 1000, 
      #'when': 'midnight', 
      #'interval': 1, 
      #'utc': True, 
     }, 
    }, 
    'loggers': { 
     '': { 
      'handlers': ['default'], 
      'level': 'DEBUG', 
      'propagate': True, 
     }, 
    }, 
} 

In Views.py

import logging 
log = logging.getLogger(__name__) 
def test_function(request): 
    log.debug("Im Here to help you", exc_info=True) 
+0

Dies schlägt fehl. mehrere Probleme im Logger-Dict. – max