Skema log untuk data yang diekspor di Cloud Logging

Halaman ini menyediakan skema log untuk data Crashlytics dan data sesi Firebase yang diekspor di Cloud Logging.



Skema Crashlytics

Event

Pesan yang menjelaskan satu peristiwa Crashlytics.

Representasi JSON

{
  "name": string,
  "platform": string,
  "bundleOrPackage": string,
  "eventId": string,
  "sessionId": string,
  "eventTime": string,
  "receivedTime": string,
  "issue": {
    object (Issue)
  },
  "issueVariant": {
    object (IssueVariant)
  },
  "device": {
    object (Device)
  },
  "memory": {
    object (Memory)
  },
  "storage": {
    object (Storage)
  },
  "operatingSystem": {
    object (OperatingSystem)
  },
  "browser": {
    object (Browser)
  },
  "version": {
    object (Version)
  },
  "user": {
    object (User)
  },
  "customKeys": {
    string: string,
    ...
  },
  "installationUuid": string,
  "crashlyticsSdkVersion": string,
  "appOrientation": string,
  "deviceOrientation": string,
  "logs": [
    {
      object (Log)
    }
  ],
  "breadcrumbs": [
    {
      object (Breadcrumb)
    }
  ],
  "blameFrame": {
    object (Frame)
  },
  "exceptions": [
    {
      object (Exception)
    }
  ],
  "errors": [
    {
      object (Error)
    }
  ],
  "threads": [
    {
      object (Thread)
    }
  ],
  "processState": string,
  "issueTitle": string,
  "issueSubtitle": string,
  "buildStamp": string
}
Kolom Deskripsi
name string

Wajib. Hanya output. Tidak dapat diubah. ID. Nama resource peristiwa. Format: projects/{project}/apps/{app_id}/events/{event}.

platform string

Platform seluler (Android atau iOS).

bundleOrPackage string

Nama paket untuk aplikasi iOS atau nama paket aplikasi Android. Format: com.mycompany.myapp.

eventId string

Hanya output. Tidak dapat diubah. ID peristiwa unik ditetapkan selama pemrosesan.

sessionId string

ID unik untuk sesi Firebase.

eventTime string (Timestamp format)

Stempel waktu perangkat saat peristiwa dicatat.

Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30".

receivedTime string (Timestamp format)

Stempel waktu server saat peristiwa diterima oleh Crashlytics.

Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30".

issue object (Issue)

Detail [Masalah] yang ditetapkan ke [Acara] ini.

issueVariant object (IssueVariant)

Detail untuk [IssueVariant] yang ditetapkan ke [Event] ini.

device object (Device)

Metadata perangkat seluler.

memory object (Memory)

Penggunaan memori perangkat seluler.

storage object (Storage)

Penggunaan disk/flash perangkat seluler.

operatingSystem object (OperatingSystem)

Sistem operasi dan versinya.

browser object (Browser)

Browser dan versi.

version object (Version)

Versi aplikasi seluler.

user object (User)

ID pengguna akhir untuk pemilik perangkat.

customKeys map (key: string, value: string)

Kunci kustom yang ditetapkan oleh developer selama sesi.

Objek yang berisi daftar pasangan "kunci": nilai. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

installationUuid string

ID unik untuk penginstalan aplikasi perangkat. Kolom ini digunakan untuk menghitung jumlah unik pengguna yang terpengaruh.

crashlyticsSdkVersion string

Versi Crashlytics SDK.

appOrientation string

Orientasi aplikasi pada saat terjadi error (potret atau lanskap).

deviceOrientation string

Orientasi perangkat pada saat kecelakaan (potret atau lanskap).

logs[] object (Log)

Pesan log yang direkam oleh developer selama sesi.

breadcrumbs[] object (Breadcrumb)

Peristiwa Analytics yang dicatat oleh SDK Analytics selama sesi.

blameFrame object (Frame)

Frame stack trace yang disalahkan oleh pemrosesan Crashlytics. Mungkin tidak ada di penganalisis mendatang.

exceptions[] object (Exception)

Khusus Android. Pengecualian yang terjadi selama peristiwa ini. Pengecualian bertingkat ditampilkan dalam urutan kronologis terbalik, sehingga data terakhir adalah pengecualian pertama yang ditampilkan.

errors[] object (Error)

Khusus Apple. Error non-fatal yang diambil oleh iOS SDK dan stacktrace-nya.

threads[] object (Thread)

Thread aplikasi yang ada pada saat peristiwa direkam. Setiap log berisi stacktrace. Satu rangkaian pesan akan disalahkan atas error tersebut.

processState string

Status proses aplikasi pada saat peristiwa.

issueTitle string

Judul masalah tempat peristiwa dikelompokkan. Ini biasanya berupa nama file atau metode sumber.

issueSubtitle string

Subjudul masalah tempat peristiwa dikelompokkan. Ini biasanya berupa simbol atau pesan pengecualian.

buildStamp string

Metadata yang disediakan oleh sistem build aplikasi, termasuk info repositori kontrol versi.

Memory

Penggunaan memori perangkat seluler.

Representasi JSON

{
  "used": string,
  "free": string
}
Kolom Deskripsi
used string (int64 format)

Byte yang sedang digunakan.

free string (int64 format)

Byte gratis.

Storage

Penggunaan disk/flash perangkat seluler. Tidak dilaporkan untuk semua perangkat.

Representasi JSON

{
  "used": string,
  "free": string
}
Kolom Deskripsi
used string (int64 format)

Byte yang digunakan.

free string (int64 format)

Byte gratis.

User

ID pengguna akhir yang disediakan developer.

Representasi JSON

{
  "id": string
}
Kolom Deskripsi
id string

ID pengguna jika disediakan oleh developer aplikasi.

Frame

Frame dalam stacktrace.

Representasi JSON

{
  "line": string,
  "file": string,
  "symbol": string,
  "offset": string,
  "address": string,
  "library": string,
  "owner": string,
  "blamed": boolean
}
Kolom Deskripsi
line string (int64 format)

Nomor baris dalam file frame.

file string

Nama file sumber tempat frame ditemukan.

symbol string

Simbol frame setelah dibatalkan penyamarannya atau disimbolkan. Simbol mentah dari perangkat jika tidak dapat dihidrasi.

offset string (int64 format)

Offset byte ke image biner yang berisi kode. Hadir untuk frame native.

address string (int64 format)

Alamat dalam image biner yang berisi kode. Menampilkan frame asli.

library string

Nama tampilan library yang menyertakan frame.

owner string

Salah satu dari DEVELOPER, VENDOR, RUNTIME, PLATFORM, atau SYSTEM.

blamed boolean

Benar (True) jika analisis Crashlytics telah menentukan bahwa frame ini kemungkinan menjadi penyebab error.

Exception

Pengecualian Java dan stacktrace-nya, hanya dari aplikasi Android.

Representasi JSON

{
  "type": string,
  "exceptionMessage": string,
  "nested": boolean,
  "title": string,
  "subtitle": string,
  "blamed": boolean,
  "frames": [
    {
      object (Frame)
    }
  ]
}
Kolom Deskripsi
type string

Jenis pengecualian, misalnya java.lang.IllegalStateException.

exceptionMessage string

Pesan yang terkait dengan pengecualian.

nested boolean

Benar (True) untuk semua selain pengecualian yang terakhir kali ditampilkan (yaitu data pertama).

title string

Judul pengecualian.

subtitle string

Subjudul pengecualian.

blamed boolean

Benar (True) jika analisis Crashlytics telah menentukan bahwa thread ini adalah tempat terjadinya kesalahan.

frames[] object (Frame)

Frame dalam stacktrace pengecualian.

Error

Error non-fatal dan stacktrace-nya, hanya dari aplikasi Apple.

Representasi JSON

{
  "queue": string,
  "code": string,
  "title": string,
  "subtitle": string,
  "blamed": boolean,
  "frames": [
    {
      object (Frame)
    }
  ]
}
Kolom Deskripsi
queue string

Antrean tempat thread berjalan.

code string (int64 format)

Kode error yang terkait dengan NSError yang dicatat khusus pada aplikasi.

title string

Judul error.

subtitle string

Subjudul error.

blamed boolean

Benar (True) jika analisis Crashlytics telah menentukan bahwa stacktrace dalam error ini adalah tempat terjadinya kesalahan.

frames[] object (Frame)

Frame dalam stacktrace error.

Thread

Thread aplikasi.

JSON representation</code></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code>{
  "crashed": boolean,
  "name": string,
  "queue": string,
  "signal": string,
  "signalCode": string,
  "crashAddress": string,
  "title": string,
  "subtitle": string,
  "blamed": boolean,
  "frames": [
    {
      object (Frame)
    }
  ],
  "threadId": string,
  "sysThreadId": string,
  "threadState": enum (State)
}
Kolom Deskripsi
crashed boolean

Benar jika thread error.

name string

Nama thread.

queue string

Antrean tempat thread berjalan.

signal string

Nama sinyal yang menyebabkan aplikasi error. Hanya ada di thread native yang error.

signalCode string

Kode sinyal yang menyebabkan aplikasi error. Hanya ada di thread native yang error.

crashAddress string (int64 format)

Alamat sinyal yang menyebabkan aplikasi error. Hanya ada di thread native yang error.

title string

Judul rangkaian pesan.

subtitle string

Subjudul thread.

blamed boolean

Benar (True) jika analisis Crashlytics telah menentukan bahwa stacktrace di thread ini adalah tempat terjadinya kesalahan.

frames[] object (Frame)

Frame dalam stacktrace thread.

threadId string (int64 format)

ID rangkaian pesan, hanya tersedia untuk rangkaian pesan ANR.

sysThreadId string (int64 format)

ID sistem thread, hanya tersedia untuk thread ANR.

threadState enum (State)

Hanya output. Status thread pada saat ANR terjadi.

State

Status thread saat ANR terjadi.

Enum Deskripsi
STATE_UNSPECIFIED

Status thread tidak ditentukan.

THREAD_STATE_TERMINATED

Rangkaian pesan dihentikan.

THREAD_STATE_RUNNABLE

Thread dapat dijalankan.

THREAD_STATE_TIMED_WAITING

Thread sedang menunggu dengan waktu tunggu.

THREAD_STATE_BLOCKED

Rangkaian pesan diblokir.

THREAD_STATE_WAITING

Thread sedang menunggu.

THREAD_STATE_NEW

Thread telah dimulai, tetapi belum menjalankan apa pun.

THREAD_STATE_NATIVE_RUNNABLE

Thread bersifat native dan kami tidak dapat menentukan secara heuristik bahwa thread sedang menunggu, jadi asumsikan thread dapat dijalankan.

THREAD_STATE_NATIVE_WAITING

Kami secara heuristik menentukan bahwa thread sedang menunggu.



Skema sesi Firebase

FirebaseSessionEvent

Sesi yang direkam oleh Firebase App Quality Sessions SDK.

Representasi JSON

{
  "sessionId": string,
  "eventType": enum (SessionEventType),
  "firstSessionId": string,
  "sessionIndex": integer,
  "firebaseInstallationId": string,
  "eventTime": string,
  "version": {
    object (Version)
  },
  "device": {
    object (Device)
  },
  "operatingSystem": {
    object (OperatingSystem)
  }
}
Kolom Deskripsi
sessionId string

ID unik untuk sesi Firebase.

eventType enum (SessionEventType)

Jenis peristiwa sesi. SDK hanya mendukung peristiwa SESSION_START saat ini.

firstSessionId string

ID sesi pertama sejak cold start terakhir. ID ini dan sessionId akan sama untuk peluncuran aplikasi.

sessionIndex integer

Menunjukkan jumlah sesi sejak cold start terakhir.

firebaseInstallationId string

Mengidentifikasi perangkat secara unik dengan aplikasi Firebase yang diinstal.

eventTime string (Timestamp format)

Stempel waktu mulai untuk peristiwa sesi.

Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30".

version object (Version)

Nomor versi aplikasi seluler.

device object (Device)

Metadata perangkat seluler.

operatingSystem object (OperatingSystem)

Sistem operasi dan versinya.

SessionEventType

Jenis SessionEvent yang direkam.

Enum Deskripsi
SESSION_EVENT_TYPE_UNKNOWN

Tidak diketahui.

SESSION_START

Sesi aplikasi dimulai.



Skema Log Perangkat

DeviceLog

Mewakili struktur entri deviceLog.

Representasi JSON

{
  "eventId": string,
  "sessionId": string,

  // Union field payload can be only one of the following:
  "log": {
    object (Log)
  },
  "breadcrumb": {
    object (Breadcrumb)
  }
  // End of list of possible types for union field payload.
}
Kolom Deskripsi
eventId string

Hanya output. Tidak dapat diubah. ID peristiwa yang terkait dengan ini.

sessionId string

ID unik untuk sesi Firebase.

Kolom union payload. Payload dapat berupa log Crashlytics atau Breadcrumb. payload hanya dapat berupa salah satu dari berikut ini:

log object (Log)

Log Crashlytics.

breadcrumb object (Breadcrumb)

Breadcrumb Crashlytics.

Log

Baris log yang disediakan developer dan direkam selama sesi.

Representasi JSON

{
  "logTime": string,
  "message": string
}
Kolom Deskripsi
logTime string (Timestamp format)

Stempel waktu perangkat saat baris dicatat.

Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30".

message string

Pesan log.

Breadcrumb

Peristiwa Analytics yang dicatat selama sesi.

Representasi JSON

{
  "eventTime": string,
  "title": string,
  "params": {
    string: string,
    ...
  }
}
Kolom Deskripsi
eventTime string (Timestamp format)

Stempel waktu perangkat untuk peristiwa.

Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30".

title string

Nama peristiwa analisis.

params map (key: string, value: string)

Parameter peristiwa.

Objek yang berisi daftar pasangan "kunci": nilai. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.