UNPKG

sheercms

Version:

Sheer Cliff CMS is a simple and powerful content management system (CMS) for Node JS.

50 lines (41 loc) 1.34 kB
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.'}); } };