首页 > 解决方案 > Mongodb moongose 日志表

问题描述

我对每次用户提出请求时如何创建将数据写入自己的表中的日志表感兴趣。以及如何获取这样的数据:

{
            _id: ObjectId('4f442120eb03305789000000'),
            host: "127.0.0.1",
            logname: null,
            user: 'frank',
            time: ISODate("2000-10-10T20:55:36Z"),
            path: "/apache_pb.gif",
            request: "GET /apache_pb.gif HTTP/1.0",
            status: 200,
            response_size: 2326,
            referrer: "[http://www.example.com/start.html](http://www.example.com/start.html)",
            user_agent: "Mozilla/4.08 [en] (Win98; I ;Nav)"
            }

也许不是所有这些数据,但至少是谁提出了请求,什么类型的请求,路径和时间。我正在使用 nodejs、mongodb、mongoose。

标签: javascriptmongodbmongooseloggingdatabase-design

解决方案


您可以编写一个middleware记录所有请求的日志,发送到您的服务器,到 MongoDB 数据库。

使用这些 npm 包,您可以轻松获取所需的信息,

1 -用户代理

2 -快速用户代理


推荐阅读