Я вижу проблему с 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](https://i.stack.imgur.com/7YN9r.png)
Относительно журнала непосредственно в понимании приложения (где я могу видеть оба), кажется, разница в категории: Host.Function.Console для одного, который я вижу Function.LogIssue.User для одного Я не вижу, поэтому я предполагаю, что на панели монитора есть фильтр по этому аргументу: я прав в этом анализе?
Если да, знаете ли вы, можно ли изменить эту категорию непосредственно в коде? а зачем эту категорию менять на бревно бонобо?
Спасибо