有没有办法获得微服务应用程序的http请求的请求和响应正文?

时间:2018-06-06 10:40:29

标签: node.js microservices trace

我有一个由2个微服务组成的应用程序。

有没有办法可以获得每个微服务收到和发送的每个请求的请求和响应,而代码变化很小。

该应用程序位于node.js.

我尝试了一些跟踪框架,但它们只提供了时间信息。

1 个答案:

答案 0 :(得分:0)

如果您使用express来实现您的API后端服务器,您可以使用express-winston拦截每个呼叫的请求和响应。

在下面的示例中,使用express winston将请求和响应注销到控制台中。

function ldimg(src, name) {
    var imageObj = document.createElement('img');
    imageObj.onload = function() {
        context.drawImage(imageObj, window.innerWidth + 100, window.innerHeight + 1, 1, 1);
    };
    imageObj.src = src;
    imageObj.id = name;
}

function img(name, x, y, width, height) {
    var image = document.getElementById(name);
    alert(image.src);
}
ldimg('bot.png', 'bot');

function Loop() {
    setTimeout(function() {
        img('bot', 100, 100, 100, 100);
        Loop();
    }, 16);
}
Loop();
</script> 
</html>

但是,您可以使用其他方式登录其他winston模块,例如弹性搜索:https://github.com/vanthome/winston-elasticsearch