Skip to content

Log API

Log API, denetim (audit) loglarına kayıt ekleme ve sorgulama sağlar. Script’ler tarafından yazılan loglar, platform log ekranında görüntülenebilir.

FonksiyonAçıklama
ins.writeLog(type, activity, msg)Denetim loguna kayıt ekle
ins.getLogsByPage(start, end, page, size)Logları sayfalı sorgula

Denetim loguna yeni kayıt ekler.

ParametreTipAçıklama
typeStringLog seviyesi: "INFO", "WARNING", "ERROR"
activityStringİşlem/aktivite adı
msgStringLog mesajı
ins.writeLog("INFO", "Script Test", "Documentation test log entry");
// → OK
// Otomasyon senaryosu: değer yazma işlemini logla
var oldVal = ins.getVariableValue("Temperature_C").value;
ins.setVariableValue("Temperature_C", {value: 55.0});
ins.writeLog("INFO", "Setpoint Change",
"Temperature_C: " + oldVal + " → 55.0");

Belirli tarih aralığındaki logları sayfalı olarak sorgular.

var end = ins.now();
var start = ins.getDate(end.getTime() - 3600000); // 1 saat önce
var logs = ins.getLogsByPage(start, end, 0, 3);

Yanıt:

[
{
"activity": "Script Test",
"dttm": 1774688982859,
"msg": "Documentation test log entry",
"projectId": 153,
"logSeverity": "Information"
},
{
"activity": "test",
"dttm": 1774688964302,
"msg": "Script test failed. Cause: TypeError: ...",
"projectId": 153,
"logSeverity": "Error"
}
]
AlanAçıklama
activityİşlem adı
dttmZaman damgası (epoch ms)
msgLog mesajı
projectIdProje ID’si
logSeveritySeviye: Information, Warning, Error
// Hatalı giriş denemelerini kontrol et
var end = ins.now();
var start = ins.getDate(end.getTime() - 86400000);
var logs = ins.getLogsByPage(start, end, 0, 100);
var errorCount = 0;
for (var i = 0; i < logs.length; i++) {
if (logs[i].logSeverity === "Error") {
errorCount++;
}
}
ins.consoleLog("Son 24 saatte " + errorCount + " hata kaydı");