2017-09-01 4 views
2

Ich habe Probleme herauszufinden, warum der Webjob alle Logs im selben Container speichert, wodurch es schwierig ist, das Log nach bestimmten Nachrichten eines ausgewählten Webjobs zu einer bestimmten Zeit zu durchsuchen.Logging-Speicherort für Webjobs konfigurieren

Mein Speicherkonto besteht aus 5 Containern, von denen 4 automatisch vom App-Service erstellt wurden, wenn die Verbindungszeichenfolgen des Speicherkontos angegeben wurden (die AzureWebJobsDashboard- und AzureWebJobsStorage-Anwendungsschlüssel sind auf die Verbindungszeichenfolge für das freigegebene Speicherkonto eingestellt)). Der letzte Container wurde manuell im Speicherkonto erstellt und ist auch im App-Service (App-Einstellungen) verknüpft.

Container in Speicherkonto:

  • azur Jobs-host-Archiv
  • azur Jobs-host-Ausgang
  • azur webjobs-Armaturenbrett
  • azur webjobs-Gastgeber
  • cen-dev-test

Wie es jetzt ist, gibt es eine Protokolldatei in cen-de v-test, der die Protokollierung für jeden Web-Job (aus demselben App-Service) in einer einzigen Datei enthält. Es gibt jedoch Ordner für die einzelnen Webjobs, die lediglich für die Startprotokollierung verwendet werden.

Meine Frage ist daher: Gibt es eine Möglichkeit, wo Log-Dateien automatisch erstellt werden können, je nachdem welchen Web-Job sie enthalten?

Antwort

0

Gibt es einen Weg, wo Log-Dateien automatisch erstellt werden können, je nachdem, welchen Web-Job sie enthalten?

Basierend auf meiner Erfahrung scheint es derzeit, dass es nicht von Azure unterstützt wird. Es ist ein schöner Gedanke, wir könnten Azure-Team our idea geben.

Wenn wir die einzelnen webjobs Protokoll erhalten möchten, könnten wir die Webjob API verwenden. Im Folgenden finden Sie ein Beispiel zum Abrufen des fortlaufenden Jobprotokolls:

https://{userName}:{password}@{WebAppName}.scm.azurewebsites.net/vfs/data/jobs/continuous/{jobname}/job_log.txt