2016-04-26 12 views
0

Ich verwende Django 1.8 für ein Projekt. Ich habe die Protokolle in den Einstellungen gehalten, wie:Daten in den Protokolldateien speichern

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'verbose': { 
      'format': '%(levelname)s %(asctime)s %(module)s \ 
       %(process)d %(lineno)d %(thread)d %(message)s' 
     }, 
     'simple': { 
      'format': '%(levelname)s %(lineno)d %(message)s' 
     }, 
    }, 
    'handlers': { 
     'null': { 
      'level': 'DEBUG', 
      'class': 'logging.NullHandler', 
      'formatter': 'verbose' 
     }, 
     'console': { 
      'level': 'DEBUG', 
      'class': 'logging.StreamHandler', 
      'formatter': 'verbose' 
     }, 
     'console_simple': { 
      'level': 'DEBUG', 
      'class': 'logging.StreamHandler', 
      'formatter': 'simple' 
     }, 
     'mail_admins': { 
      'level': 'ERROR', 
      'class': 'django.utils.log.AdminEmailHandler', 
      'formatter': 'verbose' 
     }, 
     'requests': { 
      'level': 'INFO', 
      'class': 'logging.FileHandler', 
      'filename': '/var/log/request.log', 
      'formatter': 'verbose' 
     }, 
    }, 
    'loggers': { 
     'django': { 
      'handlers': ['null'], 
      'propagate': True, 
      'level': 'INFO', 
     }, 
     'django.request': { 
      'handlers': ['console'], 
      'level': 'WARNING', 
      'propagate': False, 
     }, 
     'logger': { 
      'handlers': ['requests'], 
      'level': 'INFO', 
      'propagate': False, 
     }, 
    }, 
} 

bekomme ich Fehler regelmäßig als Bad Request, so will ich sehen, welche Daten durch die Front-End für die Funktionsaufrufe gesendet wird.

Ich möchte wissen, ob es einen Weg gibt, so dass ich die vom Frontend an die Funktionen gesendeten Daten speichern kann? Alle Fortschritte werden geschätzt.

Antwort

0

Sie können die Logger zum Protokollieren des Inhalts in der Protokolldatei hinzufügen.

'logfile': { 
     'level':'DEBUG', 
     'class':'logging.handlers.RotatingFileHandler', 
     'filename': SITE_ROOT + "/logfile", 
     'maxBytes': 50000, 
     'backupCount': 2, 
     'formatter': 'standard', 
    }, 

Werfen Sie einen Blick auf Simple Log to File example for django 1.3+

+0

Ich habe bereits den Logger hinzugefügt, wie Sie in der Frage oben sehen können. Ich möchte wissen, ob ich auch Daten in den Protokolldateien speichern kann. –

+0

Ja, Sie können basierend auf dem Handler, den Sie konfiguriert haben –

+0

Wie konfigurieren Sie die Handler, um das gleiche zu tun? –