2016-05-04 4 views
0

Ich erstelle eine Web-App auf Azure mit Django-Framework. Ich importiere die logging lib und versuche eine Fehlermeldung anzuzeigen (logging.error ('msg')). Ich konnte jedoch nicht finden, wo genau ich das Fehlermeldeprotokoll im Azure Portal sehen kann. Danke für den Hinweis, falls vorhanden. DankeWo die Meldung logging.error() zu sehen ist Ich Code beim Besuch einer Seite mit Azure-Web-Portal

+0

Wo Ihre Logging-Bibliothek normalerweise log erstellen, wenn die Web-App auf Prämisse gehostet wird? Bitte geben Sie weitere Einzelheiten an. –

+0

Hallo, war es zuvor auf Google Cloud-Plattform bereitgestellt. ich probiere azurblau aus. Früher in Google Cloud, die Protokollierung wird automatisch ohne Konfiguration erfasst und ich kann das Log-in Web-Panel von Google Cloud anzeigen. Ich frage mich, ob Azure dasselbe unterstützt. Bisher kann ich sehen, wie unten vorgeschlagen, es scheint, als ob die notwendigen Einstellungen erforderlich sind. –

Antwort

0

Sie müssen angeben, wo Sie Ihre Protokolldaten in Ihrer Datei settings.py erfassen möchten, Sie können sie auch so konfigurieren, dass sie bei Bedarf versendet wird.

Hier sehen Sie eine Beispieleinstellung, um Ihre Protokolldaten in einer Datei zu erfassen.

hinzugefügt diesen Code settings.py Datei

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'filters': { 
     'require_debug_false': { 
      '()': 'django.utils.log.RequireDebugFalse' 
     } 
    }, 
    'formatters': { 
     'basic': { 
      'format': '%(asctime)s %(name)-20s %(levelname)-8s %(message)s', 
     }, 
    }, 
    'handlers': { 
     'mail_admins': { 
      'level': 'ERROR', 
      'filters': ['require_debug_false'], 
      'class': 'django.utils.log.AdminEmailHandler' 
     }, 
     'default': { 
      'level': 'DEBUG', 
      'class': 'logging.FileHandler', 
      'formatter': 'basic', 
      'filename': os.path.join(BASE_DIR, 'log.txt'), 
     }, 
    }, 
    'loggers': { 
     'app1': { 
      'handlers': ['default'], 
      'level': 'DEBUG', 
      'propagate': True, 

     }, 
     'app2': { 
      'handlers': ['default'], 
      'level': 'DEBUG', 
      'propagate': True, 

     }, 
    } 
} 

Ihre App-Namen anstelle der oben app1 oder app2 hinzugefügt. Mit dieser Einstellung wird eine Protokolldatei in Bezug auf Ihre BASE_DIR

Weitere Einzelheiten https://docs.djangoproject.com/en/1.9/topics/logging/

+0

hi, ich habe das versucht, aber wo kann ich die Log-Datei auf Azure? –

+0

Ich möchte einfach nur einfachen Text auf der Konsole anzeigen. Gibt es eine einfache Methode, die ich mit Azure ausführen kann, anstatt die Anmeldedatei zu schreiben? –