Linux服務器上的JavaScript日志,通常由Node.JS應用生成。 解讀這些日志需要關注關鍵信息:時間戳、日志級別、消息內容以及堆棧追蹤信息(如有)。
以下是一個Node.js日志示例:
2021-08-15 14:22:15,123 [INFO] 應用啟動,端口3000 2021-08-15 14:23:22,456 [Error] 請求處理出錯: Error: 無法讀取未定義屬性'name' at /app/controllers/userController.js:25:30 at processTicksAndRejections (internal/process/task_queues.js:95:5)
日志包含以下要素:
- 時間戳: 例如2021-08-15 14:22:15,123,精確到毫秒。
- 日志級別: 例如INFO(信息)、ERROR(錯誤)等,指示事件的嚴重程度。
- 消息: 對事件的描述,例如應用啟動,端口3000。
- 堆棧追蹤: 錯誤發生時,提供函數調用堆棧,幫助定位問題根源。 示例中錯誤位于/app/controllers/userController.js文件的第25行。
日志解讀要點:
- 嚴重性: 關注錯誤級別,ERROR級別日志表示需要立即處理的嚴重問題。
- 時間戳: 確定問題發生的時間。
- 消息: 理解問題細節。
- 堆棧追蹤: 追蹤錯誤來源。
排查問題時,需要檢查應用代碼、依賴項、配置文件。 確保Node.js版本與應用兼容,依賴項正確安裝,配置文件(數據庫連接、API密鑰等)設置無誤。