কম্পিউটার

Node.js লগ ইন করা হচ্ছে


লগিং যেকোন অ্যাপ্লিকেশনের জন্য একটি অত্যন্ত প্রয়োজনীয় অংশ যা এটি Node.js বা অন্য কোন প্রোগ্রামিং ভাষায় তৈরি করা হয়। লগিং আমাদের রিয়েল-টাইম ত্রুটি এবং ব্যতিক্রম সহ একটি অ্যাপ্লিকেশনের অদ্ভুত আচরণ সনাক্ত করতে সাহায্য করে। একজনের অবশ্যই তাদের অ্যাপ্লিকেশনে যৌক্তিক লগ রাখা উচিত। এই লগগুলি ব্যবহারকারীকে যেকোনো ভুল চিহ্নিত করতে এবং জরুরী ভিত্তিতে সমাধান করতে সাহায্য করে৷

5টি ভিন্ন লগ স্তর রয়েছে যা এই মুহূর্তে ব্যবহারকারীর কাছে উপস্থিত রয়েছে৷ এই লগ স্তরগুলি বিভিন্ন ধরণের লগ সংজ্ঞায়িত করতে ব্যবহৃত হয় এবং ব্যবহারকারীকে বিভিন্ন পরিস্থিতিতে সনাক্ত করতে সহায়তা করে। এই লগগুলি থেকে সর্বোত্তম ডিল পেতে লগ লেভেলগুলি সাবধানে কনফিগার করা আবশ্যক −

  • ত্রুটি

  • সতর্ক করুন

  • তথ্য

  • শব্দভাষা

  • ডিবাগ

মিডলওয়্যার

আপনি এই মিডলওয়্যারটিকে অনুরোধ পাইপলাইনে রাখতে পারেন যাতে আপনি লগ মুদ্রণ করতে সরাসরি ডিবাগ মডিউলের শক্তি ব্যবহার করতে পারেন। ডিবাগ মডিউলের সর্বোত্তম সুবিধা হল প্রায় সব মডিউলই লগ প্রিন্ট করার জন্য ডিবাগ ব্যবহার করে। লগ এবং ত্রুটিগুলি মুদ্রণ করতে আপনি ডিবাগ মডিউল ব্যবহার করতে পারেন৷

এই মিডলওয়্যারটি মূলত একটি মধ্যম পাইপলাইন হিসাবে কাজ করার জন্য ব্যবহৃত হয় - আপনি এই পাইপলাইনে লগগুলি পাস করতে পারেন যা লগ ফাইলে মুদ্রিত হবে। লগিং উদ্দেশ্যে এই মিডলওয়্যারের মাধ্যমে অনুরোধ এবং প্রতিক্রিয়াও পাঠানো হয়। এটি একটি এক্সপ্রেস অ্যাপে খুবই উপকারী। মিডলওয়্যার সেট আপ করা সহজ এবং যেকোন ফ্রেমওয়ার্ক ব্যবহার করা যেতে পারে।

মিডলওয়্যারের জন্য ফাইল কনফিগার করা

আবেদন

const app = express()
const logMiddleware = require('my-logging-middleware')
app.use(logMiddleware)

রাউটার

const router = express.Router()
const routeLoggingMiddleware = require('my-route-logging-middleware')
router.use(routeLoggingMiddleware)

ত্রুটি

const app = express();
const errorLoggingMiddleware = require('my-error-logging-middleware')
app.use(errorLoggingMiddleware)

উইনস্টন প্যাকেজ

আপনি লগিং উদ্দেশ্যে উইনস্টন প্যাকেজ ব্যবহার করতে পারেন। এটি বিভিন্ন লগ লেভেল, কোয়েরির পাশাপাশি একটি প্রোফাইলারও প্রদান করে।

আবেদন

const app = express()
const winstonPackage = require('winston')
const consoleTransport = new winstonPackage.transports.Console()
const myWinstonOptions = {
   transports: [consoleTransport]
}
const logger = new winstonPackage.createLogger(myWinstonOptions)

function logRequest(req, res, next) {
   logger.info(req.url)
   next()
}
app.use(logRequest)

function logError(err, req, res, next) {
   logger.error(err)
   next()
}
app.use(logError)

  1. জাভাস্ক্রিপ্টে প্রিম এর অ্যালগরিদম

  2. জাভাস্ক্রিপ্ট কনস্ট

  3. জাভাস্ক্রিপ্টে কনস্ট বনাম চলুন।

  4. Node.js-এ এক্সপ্রেস-রেট-সীমা সংহত করা