40 lines
886 B
JavaScript
40 lines
886 B
JavaScript
|
"use strict";
|
||
|
|
||
|
var bunyan = require('bunyan');
|
||
|
var miscUtil = require('./misc_util.js');
|
||
|
var paths = require('path');
|
||
|
var conf = require('./config.js');
|
||
|
|
||
|
module.exports = {
|
||
|
log : undefined,
|
||
|
|
||
|
init : function() {
|
||
|
//var ringBufferLimit = miscUtil.valueWithDefault(config.logRingBufferLimit, 100);
|
||
|
var logPath = miscUtil.valueWithDefault(conf.config.paths.logs);
|
||
|
var logFile = paths.join(logPath, 'enigma-bbs.log');
|
||
|
|
||
|
// :TODO: make this configurable --
|
||
|
// user should be able to configure rotations, levels to file vs ringBuffer,
|
||
|
// completely disable logging, etc.
|
||
|
|
||
|
this.log = bunyan.createLogger({
|
||
|
name : 'ENiGMA½ BBS',
|
||
|
streams : [
|
||
|
{
|
||
|
type : 'rotating-file',
|
||
|
path : logFile,
|
||
|
period : '1d',
|
||
|
count : 3,
|
||
|
level : 'trace'
|
||
|
}
|
||
|
/*,
|
||
|
{
|
||
|
type : 'raw',
|
||
|
stream : ringBuffer,
|
||
|
level : 'trace'
|
||
|
}*/
|
||
|
]
|
||
|
});
|
||
|
}
|
||
|
};
|