gpt4 book ai didi

javascript - NodeJS - 如何将所有 console.log 写入文件?

转载 作者:搜寻专家 更新时间:2023-11-01 00:11:00 25 4
gpt4 key购买 nike

在我的 CentOS 7.x 服务器上,我正在运行 Node(v6.7.0 和 v0.10.36)。

永远启动/home/www/html/server/mynode.js

运行如下:

/usr/bin/node/home/www/html/server/mynode.js

mynode.js 代码:

var http = require('http');
var net = require('net');
var url = require('url');
var io = require('socket.io').listen(3004);
io.set('log level', 1);

io.sockets.on('connection', function (socket) {
socket.on('disconnect', function () {
try{
console.log(JSON.stringify(db));
} catch(dis) {
console.log(dis);
}

});
});

我如何告诉 NodeJS 或 Linux 保留日志?这样我就可以通过 tail -f/var/log/mynode.log 收听发生了什么?

最佳答案

你可以覆盖你的console.log

var fs = require('fs');

var trueLog = console.log;
console.log = function(msg) {
fs.appendFile("/tmp/log.log", msg, function(err) {
if(err) {
return trueLog(err);
}
});
//trueLog(msg); //uncomment if you want logs
}

只需将这段代码放在您的 nodejs 代码之上即可。

关于javascript - NodeJS - 如何将所有 console.log 写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46464497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com