jsonlogger
Version:
``` var instance = require('logger'); console.log(instance.logs('./',{"id:"","user_name": "testuser"},{}))); output: ,{"id":"","user_name": "testuser"},{} ``` ### 説明 ログをjsonの形に近づけたものです。 outputの最初に付いている```,```はバグではありません jsonに近づけたこのデータを解析するには、正規表現を使いください
24 lines (23 loc) • 616 B
JavaScript
require('date-utils');
var dt = new Date();
var fs = require('fs'),
merge = require('merge'),
minify = require("jsonminify"),
formatted = dt.toFormat('YYYYMMDD'),
timenow = dt.toFormat('HH24:MI');
class Logger {
// datetime instance
logs(file_path, data){
merge(data,{'datetime': timenow});
try {
// TODO file memory auto scaling
fs.appendFile(file_path + formatted + '.json', ',' + minify(JSON.stringify(data)), function (err) {
console.log('write success');
});
} catch (e) {
console.log(e);
}
}
}
var inst = new Logger();
module.exports = inst;