35 lines
657 B
JavaScript
35 lines
657 B
JavaScript
|
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"
|
||
|
);
|
||
|
};
|