Отправка журналов в DataDog с помощью приемника Serilog не работаетC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Отправка журналов в DataDog с помощью приемника Serilog не работает

Сообщение Anonymous »

Контекст:
Мои настройки:
  • У меня есть пробная учетная запись DataDog
    Изображение
  • У меня локально установлен агент DataDog, но на самом деле я хочу отправлять журналы в DataDog безагентным подходом
    Изображение
  • Мой регистратор записывает журналы в мой журнал/журнал Файлы .json, хотя, похоже, файл не обновляется сразу, и окончательное размещение информации в файле может занять несколько минут (непонятно почему)
    Изображение
  • У меня установлены следующие зависимости в соответствии с документация по Serilog:
    Изображение
  • У меня есть Проект .Net 6 для приложения Angular.
    Изображение
    < /p>
  • У меня есть файл appsettings.json, который выглядит следующим образом:

    Код: Выделить всё

      {
    "AllowedHosts": "*",
    "ConnectionStrings": {
    "SitePageToSitePageModernConnection": "Data Source=.\\SQLEXPRESS;Initial Catalog=Blah;Integrated Security=True;MultipleActiveResultSets=True;TrustServerCertificate=True"
    },
    "Serilog": {
    "Using": [
    "Serilog.Sinks.File",
    "Serilog.Sinks.Console",
    "Serilog.Sinks.Datadog.Logs"
    ],
    "MinimumLevel": {
    "Default": "Error",
    "Override": {
    "Microsoft": "Error",
    "System": "Error",
    "My.App.Namespace.Something": "Information"
    }
    },
    "WriteTo": [
    {
    "Name": "File",
    "Args": {
    "path": "Logs/log.json",
    "rollingInterval": "Day", // When a new file is created
    "flushToDiskInterval": "00:00:01", // Currently does nothing.  seems to be overwritten by operating system's paging cache interval (whatever that is)
    "retainedFileCountLimit": 7 // How many files should be retained over the days specified by rollingInterval
    }
    },
    {
    "Name": "DatadogLogs",
    "Args": {
    "apiKey": "d7...b07",
    "source": "something",
    "host": "noideawhatgoeshere",
    "configuration": {
    "Url": "http-intake.logs.datadoghq.eu"
    }
    }
    }
    ],
    "Enrich": [
    "FromLogContext",
    "WithMachineName",
    "WithThreadId"
    ],
    "Properties": {
    "Application": "MyApplicationSample"
    }
    }
    }
    
  • Я настраиваю Serilog следующим образом:

    Код: Выделить всё

      // WebApplicationBuilder builder...
    
    builder.Services.AddLogging(loggingBuilder =>
    {
    ConfigurationManager configurationManager = builder.Configuration;
    Logger logger = new LoggerConfiguration()
    .ReadFrom
    .Configuration(configurationManager)
    .CreateLogger();
    
    // Adds serilog to the logging providers
    loggingBuilder.AddSerilog(logger);
    });
    
В контроллере я использую ILogger для регистрации.

Код: Выделить всё

    // constructor injects:
...ILogger _logger...

// call to controller runs some logs:

logger.LogInformation("Test information");
logger.LogError("Test error");
logger.LogWarning("Test warning");
Мой вопрос/проблема:[/b]
  • Ни один из моих журналов не попадает в DataDog. Есть идеи, что я упускаю или неправильно понимаю?


Подробнее здесь: https://stackoverflow.com/questions/754 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»