在 Node-RED 中,您可以使用 CustomLogger 來自訂登入事件的日誌記錄。
以下是 settings.js 中的片段程式碼:
CustomLogger: {
level: "info",
metrics: false,
audit: true,
handler: function (settings) {
const tzoffset = (new Date()).getTimezoneOffset() * 60000; // 計算台灣時區的偏移量
const timestamp = (new Date(Date.now() - tzoffset)).toISOString().slice(0, -1).replace("T", " "); // 取得格式為 yyyy-MM-dd-HH:mm:ss 的時間戳記
return function (msg) {
if (msg.event === "auth.login") {
console.log(timestamp, "User logged in:", msg.username);
}
};
},
},
這段程式碼將使用台灣時區的時間格式來記錄使用者登入事件,並輸出相應的訊息到控制台。
請確保您的 Node-RED 設定中包含這個 CustomLogger 部分,以便正確捕捉並記錄登入事件。