---
# System prepended metadata

title: Serilog

---

# Serilog


Continue without code:
![](https://i.imgur.com/AU5R6ju.png)

File->New->Project:
![](https://i.imgur.com/n5pnUJ1.png)

Blank Solution:
![](https://i.imgur.com/HJxNL6M.png)

Create:
![](https://i.imgur.com/aTcA7qY.png)

Add New Project:
![](https://i.imgur.com/qruA9vb.png)

Web API:
![](https://i.imgur.com/fkXGrCu.png)

![](https://i.imgur.com/PjJPawz.png)

Create:
![](https://i.imgur.com/JzFdvsi.png)

Run:
![](https://i.imgur.com/t1rmvtx.png)

Execute:
![](https://i.imgur.com/14oxg1g.png)

Web API'ın dışa açılan kısmı controller;
![](https://i.imgur.com/Z1tMnXh.png)

Before GET function return, log information line added;
![](https://i.imgur.com/5AQgqwq.png)

Run Project:
![](https://i.imgur.com/tq0w0gK.png)

.Net ve .Net core arasındaki fark 'core' platform bağımsız çalışmasıdır, .Net sadece Microsoft sunucularda IIS üzerinden yayın yapar, docker ile ayağa kaldırılması imkansızdır.
Java çalıştırılmadan önce Java Virtual Machine üzerinde compile oluyor, JDK ile JVM gelir orada ayağa kalkar, docker veya ortam bağımsızdır. 
Docker Hub Docker'ın bir kütüphanesidir, Nodejs'de npm, .Net'de is NuGet vardır.

Manage NuGet Packages:
![](https://i.imgur.com/jbIS2ir.png)
Serilog.AspNetCore:
![](https://i.imgur.com/bCOjyws.png)
Serilog.Enrichers.Environment:
![](https://i.imgur.com/LY2PkTU.png)
Serilog.Sinks.Elastic:
![](https://i.imgur.com/fy2chKG.png)
Serilog.Exceptions:
![](https://i.imgur.com/OBKP2BE.png)
Serilog.Sinks.Debug:
![](https://i.imgur.com/yq8qKIt.png)
![](https://i.imgur.com/SYqvB2I.png)

appsettings.json altında Microsoft'un .Net ile gelen kendi logging mekanizmasının konfigürasyonunu sileceğiz:
![](https://i.imgur.com/r2zWgCT.png)
Serilog'dan alması için ekleyeceğiz:
![](https://i.imgur.com/x1KMDBV.png)


![](https://i.imgur.com/AFg4waX.png)
![](https://i.imgur.com/i4L7f9r.png)
![](https://i.imgur.com/5iJypEa.png)
![](https://i.imgur.com/unPaZer.png)


Logstash, filebeat gibi lightweigth bir uygulama değil, her uygulamanın kendine ait filebeat üzerinden tek bir logstash'e veri göndermesi en uygun yol: 
![](https://i.imgur.com/RUjgij2.png)


