Updated Logging System to Include Application Logs

This commit is contained in:
2026-06-08 12:25:47 -05:00
parent 15e93c1e45
commit 9a9f890494
13 changed files with 323 additions and 12 deletions

View File

@@ -6,6 +6,7 @@ const { CAPABILITIES } = require('../services/accessControl');
const { createRole, deleteRole, listRoles, roleExists, updateRole } = require('../services/roles');
const passwordPolicy = require('../services/passwordPolicy');
const auditTrail = require('../services/auditTrail');
const appLogs = require('../services/appLogs');
const router = express.Router();
@@ -269,6 +270,12 @@ router.get('/audit-logs', requireCapability('admin.audit'), (req, res) => {
res.json({ ...result, facets: auditTrail.facets() });
});
// ---- Application / event logs (Winston) -------------------------------------
router.get('/app-logs', requireCapability('admin.logs'), (req, res) => {
res.json(appLogs.readLogs({ category: req.query.category || null, level: req.query.level || null, q: req.query.q || null }, req.query.limit));
});
router.get('/audit-logs/export', requireCapability('admin.audit'), (req, res) => {
const rows = auditTrail.queryAll(auditFilters(req.query));
audit(req.user.id, 'export', 'audit_logs', 'csv', null, { count: rows.length, filters: auditFilters(req.query) });