python bonobo: проблема с журналированием с этим ETL в функции Azure - PullRequest
0 голосов
/ 21 февраля 2020

Я вижу проблему с bonobo, когда пытаюсь просмотреть журнал на портале azure (я хочу использовать свою функцию в качестве функции azure). Вот небольшой сценарий, чтобы понять проблему:

import logging
import azure.functions as func
import sys
import bonobo
import mondrian

mondrian.setup(excepthook=True)
logging.basicConfig(
    format='%(asctime)s %(levelname)-8s %(module)s %(message)s',
    level=logging.INFO,
    datefmt='%Y-%m-%d %H:%M:%S'
    )

class TestClass():

    def __init__(self):
        self.graph = bonobo.Graph()
        logging.info("Command line: " + ' '.join(sys.argv))

    def fonction_1(self):
        logging.info("Fonction 1")
        return "filename"

    def fonction_2(self, filename):
        logging.info(filename)
        logging.info("Fonction 2")

    def execute(self):
        logging.info("First Logs: This one work on the portal")
        self.graph.add_chain(
            self.fonction_1,
            self.fonction_2
        )
        bonobo.run(self.graph)


def main(mytimer: func.TimerRequest) -> None:
    loader = TestClass()
    loader.execute()

Когда эта функция работает на azure, вот результат:

Result on Azure

Относительно журнала непосредственно в понимании приложения (где я могу видеть оба), кажется, разница в категории: Host.Function.Console для одного, который я вижу Function.LogIssue.User для одного Я не вижу, поэтому я предполагаю, что на панели монитора есть фильтр по этому аргументу: я прав в этом анализе?

Если да, знаете ли вы, можно ли изменить эту категорию непосредственно в коде? а зачем эту категорию менять на бревно бонобо? enter image description here Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...