文章詳情頁(yè)
node.js - Node 層如何管理日志記錄
瀏覽:144日期:2024-08-01 13:17:03
問(wèn)題描述
請(qǐng)問(wèn)在大型的項(xiàng)目中,怎么管理 node 日志記錄,因?yàn)橛龅揭粋€(gè)需求 需要把用戶操作,包括修改了那些信息等等記錄起來(lái),然后展示,log4js 僅僅是日志記錄到文件,但是好像不支持日志的查詢等操作
問(wèn)題解答
回答1:可以存到數(shù)據(jù)庫(kù)里。或者存到日志里,用hadoop處理一下
回答2:你這個(gè)需求屬于用戶操作日志,用mysql 或者其他什么數(shù)據(jù)庫(kù)存一下就好。log4js 一般用來(lái)記錄系統(tǒng)日志
回答3:如果對(duì)日志的分析要求比較高的話,可以采用bunyan來(lái)寫(xiě)日志。特點(diǎn):
優(yōu)點(diǎn):日志都是json格式,每一行是一條記錄,非常便于分析
缺點(diǎn):日志都是json格式,不是給人看的
在上面的基礎(chǔ)上,要做的事情就很簡(jiǎn)單了,寫(xiě)個(gè)簡(jiǎn)單的腳本,讀取日志,解析json,根據(jù)產(chǎn)品需求來(lái)生成報(bào)表。如下圖,分析無(wú)比便利。
傳送門:https://github.com/trentm/nod...
上一條:express - node.js中req.params的問(wèn)題下一條:node.js - ant-design的組件報(bào)錯(cuò) getFieldDecorator不是function
相關(guān)文章:
1. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)2. html按鍵開(kāi)關(guān)如何提交我想需要的值到數(shù)據(jù)庫(kù)3. HTML 5輸入框只能輸入漢字、字母、數(shù)字、標(biāo)點(diǎn)符號(hào)?正則如何寫(xiě)?4. javascript - 請(qǐng)教如何獲取百度貼吧新增的兩個(gè)加密參數(shù)5. gvim - 誰(shuí)有vim里CSS的Indent文件, 能縮進(jìn)@media里面的6. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤7. PHP類屬性聲明?8. javascript - JS請(qǐng)求報(bào)錯(cuò):Unexpected token T in JSON at position 09. objective-c - ios 怎么實(shí)現(xiàn)微信聯(lián)系列表 最好是swift10. java - 安卓接入微信登錄,onCreate不會(huì)執(zhí)行
排行榜

熱門標(biāo)簽