Где локальные журналы для Python в Azure Службе приложений? - PullRequest
0 голосов
/ 08 апреля 2020

если я бегу локально, я вижу свои print() тексты. Но даже после включения журналов службы приложений файловой системы я не вижу никаких журналов ни в _docker.log, ни в потоковом журнале. Как правильно создать локальные журналы для Python в Azure Служба приложений?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Чтобы закрыть l oop, я сделал простой метод логирования

def writeLog(log: str):
    basepath = path.dirname(__file__)
    today = date.today()
    filepath = path.abspath(path.join(basepath, "..", "..", "LogFiles", "MyBot_" + today.strftime("%Y-%m-%d") + ".log"))
    f = open(filepath, "a+")
    f.write(today.strftime("%Y-%m-%d %H:%M:%S") + " " + log)
    f.write("\n")
    f.close()

Если я не close(), я не смогу загрузить файл. Помещение в LogFiles вместе с другими файлами журнала облегчает просмотр из кода VS

0 голосов
/ 08 апреля 2020

Я тестирую с сетью Flask и устанавливаю WSGI_LOG, следуя этому: c: Сконфигурируйте обработчик FastCGI , он создаст журнал, однако в файле журналов есть только журнал StdErr, о StdOut это всегда пусто.

enter image description here

Поэтому я использую другое решение, чтобы перенаправить стандартный вывод ваших скриптов в какой-нибудь файл журнала.

import sys
sys.stdout = open('D:\\home\\LogFiles\\app.log', 'w')
print("test")

Вы можете настроить приведенный выше код, затем опубликовать sh свой код и запустить его.

enter image description here

...