У нас запущено на Azure веб-приложение Python (flask). Он обрабатывает запросы, а также в конце регистрирует некоторые результаты с помощью настраиваемого события в Application Insights.
Однако внутри Application Insights наш сквозной идентификатор операции транзакции для наших пользовательских событий равен 0.
Другие типы событий, такие как запросы, имеют идентификатор операции. Как мы можем получить здесь тот же идентификатор операции, что и событие запроса?
import logging
from opencensus.ext.azure.log_exporter import AzureEventHandler, AzureLogHandler
logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
logger.addHandler(AzureEventHandler(
connection_string='InstrumentationKey=00000000-0000-0000-0000-000000000000'))
def track_result(result):
properties = {'result': result}
logger.info('Result log', extra = {'custom_dimensions': properties})
return None
openCensus
и AzureEventHandler
идентификатор операции был заполнен в Application Insights с помощью следующего кода:import logging
from opencensus.trace import config_integration
from opencensus.ext.azure.log_exporter import AzureEventHandler
config_integration.trace_integrations(['logging'])
logger = logging.getLogger(__name__)
handler = AzureEventHandler(connection_string='Connection String from portal')
logger.addHandler(handler)
# Now we can log like this
logger.warning('Before the span')