Class Logger

Logger

Bu sınıf, geliştiricinin komut dosyası standart Cloud projesi ile ilişkilendirilmişse yürütme günlüğüne ve Google Cloud Logging'e yazmasına olanak tanır. Bu sınıf, Cloud Logging'de yapılandırılmış günlük kaydı ve jsonPayload desteği için tercih edilir. Zamana dayalı günlük kaydı için console kullanın.

Yöntemler

YöntemDönüş türüKısa açıklama
clear()voidGünlüğü temizler.
getLog()StringMevcut günlükteki iletilerin tam listesini döndürür.
log(data)LoggerVerileri günlük dosyasına yazar.
log(format, values)LoggerBiçimlendirilmiş bir dizeyi, sağlanan biçim ve değerleri kullanarak günlük kaydı konsoluna yazar.

Ayrıntılı belgeler

clear()

Günlüğü temizler.


getLog()

Mevcut günlükteki iletilerin tam listesini döndürür. Bu yöntem, komut dosyası yürütme sırasında oluşturulan tüm günlük çıkışını kaydetmek veya e-postayla göndermek için kullanılabilir.

// Generate a log, then email it to the person who ran the script.
const files = DriveApp.getFiles();
while (files.hasNext()) {
  Logger.log(files.next().getName());
}
const recipient = Session.getActiveUser().getEmail();
const subject = 'A list of files in your Google Drive';
const body = Logger.getLog();
MailApp.sendEmail(recipient, subject, body);

Return

String: Günlük kaydı konsolundaki günlük


log(data)

Verileri günlük dosyasına yazar. Veriler dize, JavaScript nesnesi veya message özelliği olan bir nesne olabilir.

Logger.log("my log message");
// Info   my logmessage
Logger.log({ key: "value" });
// Info   {key=value}
Logger.log({ message: "my log message", data: { key: "value" } })
// Info   my logmessage

Bir nesne iletilirken nesne message özelliği içeriyorsa bu özellik günlük mesajı olarak kullanılır. Aksi takdirde, nesneyi dizeye dönüştürmek için toString() yöntemi çağrılır. JSON olarak serileştirilebilen diğer tüm özellikler, aşağıdaki örnekte olduğu gibi LogEntry içindeki jsonPayload bölümüne dahil edilir:

{
  "insertId": "w5eib...",
  "jsonPayload": {
    "message": "my log message",
    "serviceContext": {
      "service": "AKfyc..."
    },
    "data": {
      "key": "value"
    }
  },
  "resource": {
    "type": "app_script_function",
    "labels": {
      "invocation_type": "editor",
      "function_name": "unknown",
      "project_id": "1234567890"
    }
  },
  "timestamp": "2024-11-15T23:28:19.448591Z",
  "severity": "INFO",
  "labels": {
    "script.googleapis.com/user_key": "AOX2d...",
    "script.googleapis.com/process_id": "EAEA1...",
    "script.googleapis.com/project_key": "MQXvl...",
    "script.googleapis.com/deployment_id": "AKfyc..."
  },
  "logName": "projects/[PROJECT_ID]/logs/script.googleapis.com%2Fconsole_logs",
  "receiveTimestamp": "2024-11-15T23:28:20.363790313Z"
}

Parametreler

AdTürAçıklama
dataObjectgünlüğe kaydedilecek nesne

Return

Logger: Zincirleme için Logger.


log(format, values)

Biçimlendirilmiş bir dizeyi, sağlanan biçim ve değerleri kullanarak günlük kaydı konsoluna yazar. Dize, bağımsız değişkenler listesindeki karşılık gelen değerlerle değiştirilen ve dizelere dönüştürülen birden fazla %s yer tutucu içerebilir.

// Log the number of Google Groups you belong to.
const groups = GroupsApp.getGroups();
Logger.log('You are a member of %s Google Groups.', groups.length);

Parametreler

AdTürAçıklama
formatString%s bağımsız değişkenlerinin sayısı kadar %s örneği içeren bir biçim dizesivalues
valuesObject...biçim dizesine eklenecek değişken sayıda değer

Return

Logger: Zincirleme için Logger