Merhabalar,
Uygulamaları yazmak, ayağa kaldırmak ne kadar önemli ve keyifli şeyler olsa da! Yayın hayatına başlayan bir uygulamayı takip etmek ve oluşabilecek hataları analiz etmek de bir o kadar önemli bir nokta. Bu yüzden çalışma esnasında tutulan loglar tabiri caizse bizim elimiz ayaklarımız. Tam da bu yüzden uygulamanın çalışma esnasında log kayıtlarının kolay şekilde tutulduğu bir demo gerçekleştirdim ve github hesabıma yükledim.
Örnek uygulama için alt kısımda ki linki kullanabilirsiniz;
https://github.com/byokurt/Net-Core-ElasticSearch-Logging
Uygulamayı indirdikten sonra yapmanız gereken birkaç küçük düzenleme var. Bunları uygulamanın readme kısmında yazdım ancak her ihtimale karşı buradan da yazıyorum.
Network oluşturmak için;
docker network create elasticnetwork
Elasticsearch image'nı bilgisayarımıza almak ve sonrasında ayağa kaldırmak için;
docker pull elasticsearch:7.10.1
docker run -d --name elasticsearch --net elasticnetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.1
Kibana image'nı bilgisayarımıza almak ve sonrasında ayağa kaldırmak için; (Kibana default olarak 9200 portunu dinlemekte)
docker pull kibana:7.10.1
docker run -d --name kibana --net elasticnetwork -p 5601:5601 kibana:7.10.1
Sonrasında projemizi çalıştırıyoruz ve log toplamaya başlıyoruz.
Kibana üzerinde loglarımızı listelemek için yapılması gereken işlemleri alt kısımda resim olarak ekliyorum.