Shuo/lib/log.js

35 lines
657 B
JavaScript
Raw Normal View History

2014-06-20 13:57:11 +00:00
var config = require("../config") || {};
var fs = require("fs");
var moment = require("moment");
module.exports = function log(chan, msg) {
if (!config.log) {
return;
}
var network = chan.network.name;
var dir = "logs/" + network + "/";
if (!fs.existsSync(dir)) {
fs.mkdir(dir);
}
var date = moment().format("YYYY-MM-DD HH:mm");
var line = "[" + date + "] ";
if (msg.type == "normal") {
line += "<"
+ msg.from + "> "
+ msg.text;
} else {
line += "* "
+ msg.from + " "
+ msg.type + " "
+ msg.text;
}
var file = dir + chan.name + ".log";
fs.appendFile(
file,
line + "\n"
);
};