Updated Logging System to Include Application Logs
This commit is contained in:
@@ -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) });
|
||||
|
||||
Reference in New Issue
Block a user