Nodejs Express Middleware Log Tutma
Herkese merhabalar bu yazımızda nodejs kullanırken apilerimize gelen isteklere nasıl log tutabiliriz onu örneklendiriyor olacağız.
Proje Oluşturma
npm init -y
npm install --save express
diyerek boş bir proje oluşturup içerisine express paketimizi kuruyoruz.
Yapılandırma;
Projemizi oluşturduktan sonra aynı dizin içerisinde app.js dosyamızı oluşturuyoruz.
const express=require('express')const app=express();const router=express.Router();const fs=require('fs')const loggerText=fs.createWriteStream(new Date().toLocaleDateString()+'.txt',{flags:'a'})const loggerMiddleware=(req,res,next)=>{const {id}=req.paramsconst readTexT=`Request URL : ${req.originalUrl}, Method : ${req.method} , Parametre Var mı : ${id?'EVET':'HAYIR'}, Parametre : ${id?id:'HAYIR'} `+'\r\n'loggerText.write(readTexT)next();}router.get("/",[loggerMiddleware], function(req,res,next){res.send("home")})router.get("/user",[loggerMiddleware],function(req,res,next){res.send("user")})router.get("/user/:id",[loggerMiddleware],function(req,res,next){res.send(req.params.id)})app.use("/",router)app.listen(4000)
öncelikle serveri oluşturup ilgili route tanımlarımı yaptıktan sonra , dosya adı bugunun tarihi olacak şeklinde bir metin dosyası oluşturup append modda işleyeceğimi belirtiyorum daha sonra ilgili middleware olan loggerMiddleware içerisinde yapmak istediğim işlemleri gerçekleştirip text dosyasına yazıyorum yapacağımız işlem aslında bu kadar basit.
Herkese İyi Çalışmalar.