У меня локально установлен агент 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]
Я настраиваю журналы Datadog с помощью безагентной конфигурации Serilog (doc). Единственная информация, которую я предоставил, — это мой API-ключ Datadog.
Конфигурация:
var logger = new LoggerConfiguration()
.WriteTo.DatadogLogs(
API_KEY ,...
I wish to send traces to DataDog using the latest SpringBoot 3 and micrometer. DataDog propose a way to use a DataDog Agent to help the process. However, I wish to send traces without the agent (which is possible with many other trace aggregation...
Я пытаюсь реализовать ведение журнала в приложении ASP.NET Core 8 с помощью Serilog (версия 8.0.1) и «новой» библиотеки Elastic.Serilog.Sinks (версия 8.11.1). Я застрял при настройке минимального уровня журнала для приемника Elasticsearch.
Вот...
Я получаю исключение MissingMethodException при попытке использовать файловый приемник.
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.File(logFilePath, rollingInterval: RollingInterval.Day, shared: true)
.CreateLogger();...
public class program
{
public static void Main(String args[])
{
var levelSwitch = new LoggingLevelSwitch();
levelSwitch.MinimumLevel = LogEventLevel.Information;
try
{
var logger = new LoggerConfiguration().WriteTo
.AmazonS3(
log.txt ,
xxxxxxx ,...