文章詳情頁
node.js - Node 層如何管理日志記錄
瀏覽:225日期:2024-08-01 13:17:03
問題描述
請問在大型的項目中,怎么管理 node 日志記錄,因為遇到一個需求 需要把用戶操作,包括修改了那些信息等等記錄起來,然后展示,log4js 僅僅是日志記錄到文件,但是好像不支持日志的查詢等操作
問題解答
回答1:可以存到數據庫里。或者存到日志里,用hadoop處理一下
回答2:你這個需求屬于用戶操作日志,用mysql 或者其他什么數據庫存一下就好。log4js 一般用來記錄系統日志
回答3:如果對日志的分析要求比較高的話,可以采用bunyan來寫日志。特點:
優點:日志都是json格式,每一行是一條記錄,非常便于分析
缺點:日志都是json格式,不是給人看的
在上面的基礎上,要做的事情就很簡單了,寫個簡單的腳本,讀取日志,解析json,根據產品需求來生成報表。如下圖,分析無比便利。

傳送門:https://github.com/trentm/nod...
相關文章:
1. debian - docker依賴的aufs-tools源碼哪里可以找到啊?2. docker安裝后出現Cannot connect to the Docker daemon.3. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?4. docker-compose 為何找不到配置文件?5. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””6. angular.js - angular內容過長展開收起效果7. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????8. angular.js使用$resource服務把數據存入mongodb的問題。9. macos - mac下docker如何設置代理10. docker網絡端口映射,沒有方便點的操作方法么?
排行榜

網公網安備