# Simple .NET logger does not work using NuGet 'Elastic.Extensions.Logging' v8.11.1

**URL:** <https://discuss.elastic.co/t/simple-net-logger-does-not-work-using-nuget-elastic-extensions-logging-v8-11-1/361489>\
**Category:** Elasticsearch\
**Created:** [June 14, 2024, 12:19pm UTC](https://discuss.elastic.co/t/simple-net-logger-does-not-work-using-nuget-elastic-extensions-logging-v8-11-1/361489 "2024-06-14T12:19:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![HeikoW](https://avatars.discourse-cdn.com/v4/letter/h/a5b964/32.png) [@HeikoW](https://discuss.elastic.co/u/HeikoW)\
**Post date:** [June 14, 2024, 12:19pm UTC](https://discuss.elastic.co/t/simple-net-logger-does-not-work-using-nuget-elastic-extensions-logging-v8-11-1/361489/1 "2024-06-14T12:19:46Z")

</div>

**Elastic.Extensions.Logging (NuGet v8.11.1 dotnet 8)** :

I'm trying to get some simple logging to Elasticsearch DataStream working with a .net8 console application using the NuGet package `Elastic.Extensions.Logging`. I'm not using Serilog or nlog or simlar, but plain ILogger with this package.

Same sending with Elastic Client library works. But I like to use default logger.

**Steps to reproduce** :

1. Creating a new Console Application.
2. Add NuGet package: ` <PackageReference Include="Elastic.Extensions.Logging" Version="8.11.1" />`
3. Add code to Main (replace api key and uri with your configuration)

```auto
string apiKeyString = "cGo5c0I1 -- MY VALID API KEY -- FVEQzBDUQ==";
Uri[] nodeUris = [new("https://localhost:9200")];

TransportConfiguration transportConfiguration =
        new TransportConfiguration(new StaticNodePool(nodeUris))
            .ServerCertificateValidationCallback((_, _, _, _) => true)
            .Authentication(new ApiKey(apiKeyString))
            .OnRequestDataCreated(details => { Console.WriteLine($"OnRequestDataCreated > {details}"); })
            .OnRequestCompleted(details => { Console.WriteLine($"OnRequestCompleted > {details}"); });

    ILoggerFactory loggerFactory = LoggerFactory.Create(builder =>
    {
        builder.SetMinimumLevel(LogLevel.Trace);
        builder.AddConsole();
        builder.AddElasticsearch(c =>
        {
            c.IsEnabled = true;
            //c.BootstrapMethod = BootstrapMethod.Failure;
            c.Transport = new DistributedTransport(transportConfiguration);
            c.DataStream = new DataStreamNameOptions { Type = "logs", DataSet = "myapp", Namespace = "test" };
            //c.Index = new IndexNameOptions { Format = "logs-myapp-test"};
        });
    });

    ILogger logger = loggerFactory.CreateLogger<Program>();

    logger.LogInformation("Logging information.");

```

Console Output is:

```auto
info: ElasticClient.Program[0]
      Logging information.

```

That should work, right?

But no message arrives at Kibana and I'm missing output from OnRequestDataCreated.

Is there something wrong with my code or is there a bug at `Elastic.Extensions.Logging` ?

I would appreciate any help
