У меня локально установлен агент DataDog, но на самом деле я хочу отправлять журналы в DataDog безагентным подходом
Мой регистратор записывает журналы в мой журнал/журнал Файлы .json, хотя, похоже, файл не обновляется сразу, и окончательное размещение информации в файле может занять несколько минут (непонятно почему)
У меня установлены следующие зависимости в соответствии с документация по Serilog:
У меня есть Проект .Net 6 для приложения Angular.
< /p>
У меня есть файл appsettings.json, который выглядит следующим образом:
[b]Контекст:[/b] [list] [*]Просмотрев множество ответов и документации. Мне приходится обращаться к другим, и я благодарен за вашу помощь.
Конфигурация C#: https://docs.datadoghq.com/logs/log_collection/csharp/? tab=serilog [*]Поддержка конечных точек ЕС (My DataDog находится на сервере ЕС): https://docs.datadoghq.com/logs/log_collection/?tab=host#supported-endpoints [*]Документация Github для Serilog: https://github.com/DataDog/serilog- раковины-datadog-logs [/list]
[b]Мои настройки: [list] [*]У меня есть пробная учетная запись DataDog [img]https://i.sstatic.net/lhVDF. png[/img]
[*]У меня локально установлен агент DataDog, но на самом деле я хочу отправлять журналы в DataDog безагентным подходом [img]https://i.sstatic.net/pRUUw.png[/img]
[*]Мой регистратор записывает журналы в мой журнал/журнал Файлы .json, хотя, похоже, файл не обновляется сразу, и окончательное размещение информации в файле может занять несколько минут (непонятно почему) [img]https://i.sstatic.net/vsQ4X.png[/img]
[*]У меня установлены следующие зависимости в соответствии с документация по Serilog: [img]https://i.sstatic.net/hTuc6.png[/img]
[*]У меня есть Проект .Net 6 для приложения Angular. [img]https://i.sstatic.net/TRx4I.png[/img] < /p>
[*]У меня есть файл appsettings.json, который выглядит следующим образом: [code] { "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" } } } [/code]
[*]Я настраиваю Serilog следующим образом: [code] // WebApplicationBuilder builder...
// Adds serilog to the logging providers loggingBuilder.AddSerilog(logger); }); [/code]
[/list] В контроллере я использую ILogger для регистрации.[code] // constructor injects: ...ILogger _logger...
// call to controller runs some logs:
logger.LogInformation("Test information"); logger.LogError("Test error"); logger.LogWarning("Test warning"); [/code] Мой вопрос/проблема:[/b] [list] [*]Ни один из моих журналов не попадает в DataDog. Есть идеи, что я упускаю или неправильно понимаю? [/list]