You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nodebb/src/meta/logs.js

29 lines
605 B
JavaScript

10 years ago
'use strict';
8 years ago
var path = require('path');
8 years ago
var nconf = require('nconf');
8 years ago
var fs = require('fs');
var winston = require('winston');
10 years ago
module.exports = function (Meta) {
10 years ago
Meta.logs = {
path: path.join(nconf.get('base_dir'), 'logs', 'output.log'),
10 years ago
};
Meta.logs.get = function (callback) {
8 years ago
fs.readFile(Meta.logs.path, {
encoding: 'utf-8',
}, function (err, logs) {
10 years ago
if (err) {
winston.error('[meta/logs] Could not retrieve logs: ' + err.message);
}
callback(undefined, logs || '');
});
10 years ago
};
10 years ago
Meta.logs.clear = function (callback) {
8 years ago
fs.truncate(Meta.logs.path, 0, callback);
10 years ago
};
8 years ago
10 years ago
};