पाठ 20 / 30

Logging

Structured logging के लिए Pino (Fastify का built-in logger) उपयोग करें।

Pino: तेज़ structured logging

Fastify के साथ Pino आता है, एक high-performance JSON logger। Routes और plugins में इसे fastify.log के माध्यम से access करें।

Context के साथ logging

Better debugging और monitoring के लिए structured data के साथ log करें।

fastify.get('/users/:id', async (req, reply) => {
  fastify.log.info({
    userId: req.params.id,
    method: req.method,
    timestamp: new Date().toISOString(),
  }, 'Fetching user');
  
  try {
    const user = await findUser(req.params.id);
    return user;
  } catch (err) {
    fastify.log.error({
      userId: req.params.id,
      error: err.message,
    }, 'Failed to fetch user');
    throw err;
  }
});