You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Elastic Stack is fantastic at collecting and visualizing log events. Serilog is fantastic at producing structured log events. This repository provides a sandbox where developers can explore the life of a log event starting with its birth in Serilog, its transport over the network to Logstash, its fields being indexed by Elasticsearch and finally its legacy being recorded as a historical event in Kibana.
What you will end up with
With a running Elastic Stack and Serilog producing log events you are now ready to take it to the next level. If you fancy the producing part you'll dig deeper into Serilog and its configuration of log contexts, enrichers and message formatters. If you enjoy monitoring applications in production you'll explore Kibana with its visualizations and dashboards.
cd .\elastic-stack\
# This command is only necessary the first time the stack is started
docker compose up setup
docker compose up
Publishing log events using Serilog
Run the following commands to publish log events to Logstash using Serilog:
cd .\serilog\
docker compose up
If you decide to run the application outside of Docker in your terminal, don't forget to change the request URI to https://localhost:31311. More information can be found in .\serilog\Program.cs.
Using Kibana to render the log events
Access the Kibana web UI by hitting https://localhost:5601 with a web browser, and when prompted enter username elastic and password changeme.
Credit
The elastic-stack directory is a clone of docker-elk with minor modifications. Credit to deviantony for publishing the Elastic Stack boilerplate.
About
Sample application of Serilog.Sinks.Http sending log events to Elastic Stack.