我使用的是简单节点记录器,我想从中找到一个简单的东西,我无法找到解决方法:
在我的server.js中,我有以下内容:
log = require('simple-node-logger').createSimpleLogger('app/logs/log.txt');
当我想写文件时,我这样做:
log.info('blah');
哪个有效且很棒,但我想摆脱:
11:21:21.815 INFO
在每个日志之前,是否可能?
答案 0 :(得分:1)
是的,有可能。你可以得到最后一个字(可能是INFO?)并使用Javascript逐行对其进行子串。
或者您可以使用下面的javascript计算时间戳前缀的最大字长,包括空格和子字符串,
function formatlogs()
{
var log= // log string here
var lines = log.split('\n');
var len= // length of sample time stamp here like 05:53:26,154 INFO [stdout] (ajp-/10.251.84.86:8009-12) is 56
var newLog;
for(var i = 0;i < lines.length;i++){
newLog += lines[i] .substr(len, lines[i].len)+"\n";
}
}