Build a centralized logging service that collects, stores, and queries application logs from multiple sources
Create a log aggregation system that receives logs from multiple applications, stores them efficiently, and provides search and analytics capabilities.
app.post('/logs', async (req, res) => {
const { level, message, service, metadata } = req.body;
const logEntry = {
timestamp: new Date(),
level,
message,
service,
metadata
};
await db.logs.insert(logEntry);
res.status(201).json({ success: true });
});
app.get('/logs', async (req, res) => {
const { level, service, startDate, endDate } = req.query;
const logs = await db.logs.find({
level,
service,
timestamp: { $gte: startDate, $lte: endDate }
});
res.json(logs);
});