ASP .Net Core 3.1 + Serilog + Elasticsearch


Juan Pablo Pampin

To track an Asp .Net Core WebApi behavior, we can use lots of differents logging stacks. Thinking about some high performant and easy to implement, we can combine elasticsearch + kibana, and serilog-elasticsearch-sink as client.

Here i’m going to register a recipe to accomplish a full elasticsearch + kibana + asp .net core integration

  1. Build a elasticsearch + kibana stack using the new docker feature called ‘stack’
  2. Create a .Net Core WebApi app
  3. Addserilog.elasticsearch.snikand *serilog.logging’ to the WebApi project
  4. Configure theserilog sinkinsde the WebApi app

Building the stack

The stack feature of docker has the hability to use a docker-compose.yml file to build the entire solution

My stack:

docker stack deploy -c docker-compose.yml es

Building the .Net core Web Api

My Web Api structure

mkdir my-api cd my-api mkdir artifacts mkdir src mkdir tests cd src dotnet new webapi --framework netcoreapp2.2 -n my-webapi -o . dotnet…

Ver la entrada original 168 palabras más

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s