Я пытаюсь добавить пользовательский тег с openelemetry в приложении Azure Functions. Я следую https://learn.microsoft.com/en-us/azure ... pplication Activity.current не является null, иначе поднимая ошибку):
Код: Выделить всё
Activity.Current.SetTag("a", "b");
[*] Do Dot Dot Dod Package Azure.Monitor.OpenteLemetry.aspnetCore (i Got version = "1.3.0" ).
[*] Заменить
"lang-clyde"
Код: Выделить всё
builder.Services
.AddApplicationInsightsTelemetryWorkerService()
.ConfigureFunctionsApplicationInsights();
< /code>
с < /p>
builder.Services
.AddApplicationInsightsTelemetryWorkerService()
.ConfigureFunctionsApplicationInsights()
.AddOpenTelemetry()
.UseAzureMonitor();
Код: Выделить всё
using Azure.Monitor.OpenTelemetry.AspNetCore;
- Добавить "TelemetryMode": "OpenElemetry" in host.json . Azure. < /Li>
Создайте этот файл: < /li>
< /ul>Перейдите в представление о своем приложении, мониторинг, журналыКод: Выделить всё
using System.Diagnostics; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Azure.Functions.Worker; using Microsoft.Extensions.Logging; namespace MRE_Custom_Tag; public class SimpleEndPoint { private readonly ILogger _logger; public SimpleEndPoint(ILogger logger) { _logger = logger; } [Function("SimpleEndPoint")] public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get")] HttpRequest req) { if (Activity.Current != null) { Activity.Current.SetTag("MY_TEST_TAG", "TEST_TAG_VALUE"); } else { _logger.LogError("Activity.Current is null. Cannot set caller_key tag."); return new BadRequestResult(); } return new OkObjectResult("Hello from SimpleEndPoint!"); } } < /code> Опубликуйте приложение для функции с помощью Rider в режиме выпуска. MRE Использование Python 3.13.3: < /li> < /ul> >>> import requests >>> url = "https://---------------------0cj.westeurope-01.azurewebsites.net/api/SimpleEndPoint?code=" >>> r = requests.get(url) >>> r.text 'Hello from SimpleEndPoint!' >>>
- Выберите запросы на таблицу
- Вы найдете два ряда ( Я не знаю, почему, мы только попросили, может быть, он создан, когда он получен, и один, когда он отправит ответ? В столбце CustomDimension ни один из этих двух строк не имеет наших тегов.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ent-settag