本文介紹如何使用Logtail採集Node.js日誌。
背景資訊
log4js是一個Node.js日誌管理工具,您可以通過log4js把Node.js日誌列印到檔案中,並自訂日誌格式,便於日誌採集和整理。 log4js分為6個輸出層級,從低到高分別為trace、debug、info、warn、error、fatal。 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");
操作步驟
Log Service提供設定精靈,協助您快速完成Logtail採集配置。本文以通過完整正則模式採集Node.js日誌為例。
- 在接入資料地區,選擇正則-文本日誌。
選擇目標Project和Logstore,單擊下一步。
確認目標機器組已在應用機器組地區,單擊下一步。
重要建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊自動重試。如果還未解決,請參見Logtail機器組無心跳進行排查。
預覽資料及建立索引,然後單擊下一步。索引的更多資訊,請參見建立索引。
單擊查詢日誌,系統將跳轉至Logstore查詢分析頁面。
您需要等待1分鐘左右,待索引生效後,才能在原始日誌頁簽中,查看已採集到的日誌。更多資訊,請參見查詢和分析日誌。