sheercms
Version:
Sheer Cliff CMS is a simple and powerful content management system (CMS) for Node JS.
50 lines (41 loc) • 1.34 kB
JavaScript
var logger = require('../logger');
var api = require('../api');
var auth = require('../auth');
/*
callback: (err)
*/
module.exports.init = function(server, callback) {
//routes
server.get('/cms/logs/list', auth.authenticateAdmin, routeLogsList);
server.get('/cms/logs/get', auth.authenticateAdmin, routeLogsGet);
if (callback)
callback(null);
};
function routeLogsList(req, res, next) {
try {
api.logging.getLogs(function(err, logs) {
if (err)
res.json({ success: false, message: 'Error retrieving the log files.'});
else
res.json({ success: true, logs: logs });
});
} catch(e) {
logger.error(e);
res.json({ success: false, message: 'Error retrieving the log files.'});
}
};
function routeLogsGet(req, res, next) {
try {
var name = req.query.name;
var level = parseInt(req.query.level);
api.logging.getLog(name, level, function(err, log) {
if (err)
res.json({ success: false, message: 'Error retrieving the log file.'});
else
res.json({ success: true, entries: log.entries });
});
} catch(e) {
logger.error(e);
res.json({ success: false, message: 'Error retrieving the log file.'});
}
};