我有一个使用systemd设置的Node.js应用程序。在NGINX后面运行的应用程序。
我想在日志访问NGINX文件中添加Node.js应用程序的控制台输出吗?
我怎样才能做到这一点 ?
提前致谢。
更简单的方法是照常进行钩挂console.log
和调用console.log
。
var util = require('util');
var JFile = require("jfile");
var nxFile = new JFile('/var/log/nginx/access.log');
...
process.stdout.write = (function(write) {
return function(text, encoding, fd) {
write.apply(process.stdout, arguments); // write to console
nxFile.text += util.format.apply(process.stdout, arguments) + '\n'; // write to nginx
}
})(process.stdout.write);
您也可以定义钩console.error
的变化stdout
,以strerr
在上面的代码。
PS我没有Nginx来验证代码。所以代码可以包含错误:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句