384
新東方
nodejs日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲
Nodejs日誌簡介
Nodejs的日誌默認打印到控製台,這對於收集數據和調查問題非常不方便。通過log4js這個包,可以實現把日誌打印到文件、自定義日誌格式等功能。
var log4js = require('log4js');
log4js.configure({
appenders: [
{
type: 'file', //文件輸出
filename: 'logs/access.log',
maxLogSize: 1024,
backups:3,
category: 'normal'
}
]
});
var logger = log4js.getLogger('normal');
logger.setLevel('INFO');
logger.info("this is a info msg");
logger.error("this is a err msg");
日記輸出到文件中,是這樣的:
[2016-02-24 17:42:38.946] [INFO] normal - this is a info msg
[2016-02-24 17:42:38.951] [ERROR] normal - this is a err msg
log4js的輸出級別6個: trace, debug, info, warn, error, fatal
Nodejs日誌接入SLS配置
以上述樣例為例 日誌正則式為:
[([^]]+)]s[([^]]+)]s(w+)s-(.*)
分別提取出:
time,level,loggerName,message
Nodejs 訪問日誌樣例
[2016-01-31 12:02:25.844] [INFO] access - 42.120.73.203 - - "GET /user/projects/ali_sls_log?ignoreError=true HTTP/1.1" 304 - "https://
aliyun.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36"
生成的正則式:
[([^]]+)]s[(w+)]s(w+)s-s(S+)s-s-s"([^"]+)"s(d+)[^"]+("[^"]+)"s"([^"]+).*
分別提取的字段有:
time,level,loggerName,ip,request,status,referer,user_agent
最後更新:2016-11-23 17:16:06
上一篇:
log4j日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲
下一篇:
wordpress日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲
子訂單參數__數據類型_API文檔_域名-阿裏雲
Topic相關問題__產品常見問題_阿裏雲物聯網套件-阿裏雲
修改產品信息__接口列表_服務器端API_阿裏雲物聯網套件-阿裏雲
DataX__數據入雲_數據集成-阿裏雲
使用教程__JavaSDK手冊_SDK參考手冊_開放搜索-阿裏雲
OceanBase SQL簡介__SQL語法參考_雲數據庫 OceanBase-阿裏雲
代金券賬戶消費後是否可以開發票?___代金券_代金券及推薦碼_財務-阿裏雲
Java UDF__UDF_SQL_大數據計算服務-阿裏雲
步驟4:修改DNS解析(可選)__快速入門(非網站業務)_DDoS 高防IP-阿裏雲
阿裏雲黑洞策略__常見問題_DDoS 基礎防護-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲