Cloud Logging में एक्सपोर्ट किए गए डेटा के लिए लॉग स्कीमा

इस पेज पर, Cloud Logging में एक्सपोर्ट किए गए Crashlytics डेटा और Firebase सेशन डेटा के लिए लॉग स्कीमा दिया गया है.



Crashlytics स्कीमा

Event

Crashlytics के किसी एक इवेंट की जानकारी देने वाला मैसेज.

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,
  "routePath": string
}
फ़ील्ड ब्यौरा
name string

ज़रूरी है. सिर्फ़ आउटपुट के लिए. इम्यूटेबल. आइडेंटिफ़ायर. इवेंट के रिसॉर्स का नाम. फ़ॉर्मैट: projects/{project}/apps/{app_id}/events/{event}.

platform string

Android, iOS या वेब.

bundleOrPackage string

iOS ऐप्लिकेशन के लिए बंडल का नाम या Android ऐप्लिकेशन के लिए पैकेज का नाम. फ़ॉर्मैट: com.mycompany.myapp.

eventId string

सिर्फ़ आउटपुट के लिए. इम्यूटेबल. प्रोसेसिंग के दौरान, इवेंट का यूनीक आइडेंटिफ़ायर असाइन किया जाता है.

sessionId string

Firebase सेशन के लिए यूनीक आइडेंटिफ़ायर.

eventTime string (Timestamp format)

डिवाइस का वह टाइमस्टैंप जिस पर इवेंट रिकॉर्ड किया गया था.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

receivedTime string (Timestamp format)

सर्वर का वह टाइमस्टैंप जब Crashlytics को इवेंट मिला.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

state_update_time string (Timestamp format)

वह समय जब समस्या की स्थिति में पिछली बार बदलाव किया गया था.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

first_seen_version string

ऐप्लिकेशन का वह पहला display_version जिसमें यह समस्या देखी गई. यह सिर्फ़ मोबाइल से जुड़ी समस्याओं के लिए पॉप्युलेट किया जाता है.

last_seen_version string

ऐप्लिकेशन का वह सबसे नया display_version जिसमें यह समस्या देखी गई थी. यह सिर्फ़ मोबाइल से जुड़ी समस्याओं के लिए पॉप्युलेट किया जाता है.

first_time_seen string (Timestamp format)

यह समस्या पहली बार कब देखी गई.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

last_time_seen string (Timestamp format)

समस्या को आखिरी बार कब देखा गया.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

issue object (Issue)

इस [इवेंट] को असाइन की गई [समस्या] की जानकारी.

issueVariant object (IssueVariant)

इस [Event] को असाइन किए गए [IssueVariant] की जानकारी.

device object (Device)

मोबाइल डिवाइस का मेटाडेटा.

memory object (Memory)

मोबाइल डिवाइस की मेमोरी का इस्तेमाल.

storage object (Storage)

मोबाइल डिवाइस की डिस्क/फ़्लैश का इस्तेमाल.

operatingSystem object (OperatingSystem)

ऑपरेटिंग सिस्टम और वर्शन.

browser object (Browser)

ब्राउज़र और संस्करण.

version object (Version)

मोबाइल ऐप्लिकेशन का वर्शन.

user object (User)

डिवाइस के मालिक के लिए असली उपयोगकर्ता आइडेंटिफ़ायर.

customKeys map (key: string, value: string)

सेशन के दौरान, डेवलपर की ओर से सेट की गई कस्टम कुंजियां.

एक ऑब्जेक्ट, जिसमें "कुंजी": वैल्यू पेयर की सूची होती है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

installationUuid string

डिवाइस ऐप्लिकेशन के इंस्टॉलेशन के लिए यूनीक आइडेंटिफ़ायर. इस फ़ील्ड का इस्तेमाल, उन यूनीक उपयोगकर्ताओं की संख्या का पता लगाने के लिए किया जाता है जिन पर असर पड़ा है.

crashlyticsSdkVersion string

Crashlytics SDK टूल का वर्शन.

appOrientation string

क्रैश होने के समय ऐप्लिकेशन का ओरिएंटेशन (पोर्ट्रेट या लैंडस्केप).

deviceOrientation string

क्रैश के समय डिवाइस का ओरिएंटेशन (पोर्ट्रेट या लैंडस्केप).

logs[] object (Log)

सेशन के दौरान, डेवलपर ने जो लॉग मैसेज रिकॉर्ड किए हैं.

breadcrumbs[] object (Breadcrumb)

सेशन के दौरान, Analytics SDK टूल से रिकॉर्ड किए गए Analytics इवेंट.

blameFrame object (Frame)

Crashlytics प्रोसेसिंग की वजह से, स्टैक ट्रेस फ़्रेम में गड़बड़ी हुई. ऐसा हो सकता है कि आने वाले समय में, यह सुविधा उपलब्ध न हो.

exceptions[] object (Exception)

सिर्फ़ Android और वेब पर. इस इवेंट के दौरान हुई गड़बड़ियां. नेस्ट किए गए अपवादों को उल्टे क्रम में दिखाया जाता है, ताकि आखिरी रिकॉर्ड, पहला अपवाद हो.

errors[] object (Error)

सिर्फ़ Apple के लिए. iOS SDK टूल और उसके स्टैकट्रेस से कैप्चर की गई, नुकसान न पहुंचाने वाली गड़बड़ी.

threads[] object (Thread)

इवेंट रिकॉर्ड किए जाने के समय मौजूद ऐप्लिकेशन थ्रेड. हर एक में एक स्टैकट्रेस होता है. गड़बड़ी के लिए, एक थ्रेड को ज़िम्मेदार माना जाएगा.

processState string

इवेंट के समय, ऐप्लिकेशन प्रोसेस की स्थिति.

issueTitle string

उस समस्या का टाइटल जिसमें इवेंट को ग्रुप किया गया था. आम तौर पर, यह सोर्स फ़ाइल या तरीके का नाम होता है.

issueSubtitle string

उस समस्या का सबटाइटल जिसमें इवेंट को ग्रुप किया गया था. आम तौर पर, यह कोई सिंबल या अपवाद मैसेज होता है.

buildStamp string

ऐप्लिकेशन के बिल्ड सिस्टम से मिला मेटाडेटा. इसमें वर्शन कंट्रोल रिपॉज़िटरी की जानकारी भी शामिल है.

routePath string

सिर्फ़ वेब. इवेंट होने पर वेब ऐप्लिकेशन का रूट पाथ. इसमें क्वेरी पैरामीटर और फ़्रैगमेंट शामिल नहीं होते.

Memory

मोबाइल डिवाइस की मेमोरी का इस्तेमाल.

JSON के काेड में दिखाना

{
  "used": string,
  "free": string
}
फ़ील्ड ब्यौरा
used string (int64 format)

इस्तेमाल किए जा रहे बाइट.

free string (int64 format)

बाइट खाली हैं.

Storage

मोबाइल डिवाइस की डिस्क/फ़्लैश का इस्तेमाल. सभी डिवाइसों के लिए रिपोर्ट नहीं किया गया.

JSON के काेड में दिखाना

{
  "used": string,
  "free": string
}
फ़ील्ड ब्यौरा
used string (int64 format)

इस्तेमाल किए गए बाइट.

free string (int64 format)

बाइट खाली हैं.

User

डेवलपर से मिले असली उपयोगकर्ता आइडेंटिफ़ायर.

JSON के काेड में दिखाना

{
  "id": string
}
फ़ील्ड ब्यौरा
id string

अगर ऐप्लिकेशन डेवलपर ने यूज़र आईडी दिया है, तो वह आईडी.

Frame

स्टैकट्रेस में मौजूद एक फ़्रेम.

JSON के काेड में दिखाना

{
  "line": string,
  "file": string,
  "symbol": string,
  "offset": string,
  "address": string,
  "library": string,
  "owner": string,
  "blamed": boolean
}
फ़ील्ड ब्यौरा
line string (int64 format)

फ़्रेम की फ़ाइल में मौजूद लाइन नंबर.

file string

उस सोर्स फ़ाइल का नाम जिसमें फ़्रेम मिला है.

symbol string

डिकोड या सिम्बॉलिकेट किए जाने के बाद, फ़्रेम सिंबल. डिवाइस से मिला रॉ सिंबल, अगर उसे हाइड्रेट नहीं किया जा सका.

offset string (int64 format)

कोड वाली बाइनरी इमेज में बाइट ऑफ़सेट. नेटिव फ़्रेम के लिए मौजूद है.

address string (int64 format)

बाइनरी इमेज में मौजूद वह पता जिसमें कोड शामिल है. नेटिव फ़्रेम के लिए मौजूद है.

library string

उस लाइब्रेरी का डिसप्ले नेम जिसमें फ़्रेम शामिल है.

owner string

इनमें से कोई एक: DEVELOPER, VENDOR, RUNTIME, PLATFORM या SYSTEM.

blamed boolean

यह तब सही होता है, जब Crashlytics के विश्लेषण से पता चलता है कि इस फ़्रेम की वजह से गड़बड़ी हुई है.

Exception

Java या JavaScript से जुड़ी गड़बड़ी और उसका स्टैकट्रेस. सिर्फ़ Android और वेब ऐप्लिकेशन से.

JSON के काेड में दिखाना

{
  "type": string,
  "exceptionMessage": string,
  "nested": boolean,
  "title": string,
  "subtitle": string,
  "blamed": boolean,
  "frames": [
    {
      object (Frame)
    }
  ]
}
फ़ील्ड ब्यौरा
type string

अपवाद का टाइप, जैसे कि java.lang.IllegalStateException.

exceptionMessage string

अपवाद से जुड़ा मैसेज.

nested boolean

आखिरी बार थ्रो किए गए अपवाद (यानी कि पहला रिकॉर्ड) को छोड़कर, बाकी सभी के लिए True.

title string

अपवाद का टाइटल.

subtitle string

अपवाद का सबटाइटल.

blamed boolean

यह तब सही होता है, जब Crashlytics के विश्लेषण से पता चलता है कि इस थ्रेड में गड़बड़ी हुई है.

frames[] object (Frame)

अपवाद के स्टैकट्रेस में मौजूद फ़्रेम.

Error

नुकसान न पहुंचाने वाली गड़बड़ी और उसका स्टैकट्रेस. यह सिर्फ़ Apple के ऐप्लिकेशन से मिलता है.

JSON के काेड में दिखाना

{
  "queue": string,
  "code": string,
  "title": string,
  "subtitle": string,
  "blamed": boolean,
  "frames": [
    {
      object (Frame)
    }
  ]
}
फ़ील्ड ब्यौरा
queue string

वह सूची जिसमें थ्रेड चल रहा था.

code string (int64 format)

ऐप्लिकेशन के कस्टम लॉग किए गए NSError से जुड़ा गड़बड़ी का कोड.

title string

गड़बड़ी का टाइटल.

subtitle string

गड़बड़ी का सबटाइटल.

blamed boolean

यह तब सही होता है, जब Crashlytics के विश्लेषण से पता चलता है कि इस गड़बड़ी में मौजूद स्टैकट्रेस वह जगह है जहां गड़बड़ी हुई है.

frames[] object (Frame)

गड़बड़ी के स्टैकट्रेस में मौजूद फ़्रेम.

Thread

ऐप्लिकेशन थ्रेड.

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)
}
फ़ील्ड ब्यौरा
crashed boolean

थ्रेड के क्रैश होने पर, True वैल्यू मिलती है.

name string

थ्रेड का नाम.

queue string

वह सूची जिसमें थ्रेड चल रहा था.

signal string

उस सिग्नल का नाम जिसकी वजह से ऐप्लिकेशन क्रैश हुआ. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है.

signalCode string

उस सिग्नल का कोड जिसकी वजह से ऐप्लिकेशन क्रैश हुआ. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है.

crashAddress string (int64 format)

उस सिग्नल का पता जिसकी वजह से ऐप्लिकेशन क्रैश हुआ. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है.

title string

थ्रेड का टाइटल.

subtitle string

थ्रेड का सबटाइटल.

blamed boolean

यह तब सही होता है, जब Crashlytics के विश्लेषण से पता चलता है कि इस थ्रेड में मौजूद स्टैकट्रेस में गड़बड़ी हुई है.

frames[] object (Frame)

थ्रेड के स्टैकट्रेस में मौजूद फ़्रेम.

threadId string (int64 format)

थ्रेड का आईडी. यह सिर्फ़ ANR थ्रेड के लिए उपलब्ध होता है.

sysThreadId string (int64 format)

थ्रेड का सिस्टम आईडी. यह सिर्फ़ ANR थ्रेड के लिए उपलब्ध होता है.

threadState enum (State)

सिर्फ़ आउटपुट के लिए. एएनआर वाली गड़बड़ी होने के समय, थ्रेड की स्थिति.

State

ANR वाली गड़बड़ी होने पर थ्रेड की स्थिति.

एनम्स ब्यौरा
STATE_UNSPECIFIED

थ्रेड की स्थिति के बारे में नहीं बताया गया है.

THREAD_STATE_TERMINATED

थ्रेड को बंद कर दिया गया था.

THREAD_STATE_RUNNABLE

थ्रेड को चलाया जा सकता था.

THREAD_STATE_TIMED_WAITING

थ्रेड, टाइम आउट के साथ इंतज़ार कर रहा था.

THREAD_STATE_BLOCKED

थ्रेड को ब्लॉक किया गया.

THREAD_STATE_WAITING

थ्रेड इंतज़ार कर रहा था.

THREAD_STATE_NEW

थ्रेड शुरू हो गया है, लेकिन अभी तक कुछ भी नहीं चलाया गया है.

THREAD_STATE_NATIVE_RUNNABLE

थ्रेड नेटिव था और हम अनुमान लगाकर यह पता नहीं लगा सके कि यह इंतज़ार कर रहा था. इसलिए, मान लें कि यह चलने लायक है.

THREAD_STATE_NATIVE_WAITING

हमने अनुमान लगाया है कि थ्रेड इंतज़ार कर रहा है.



Firebase सेशन स्कीमा

FirebaseSessionEvent

Firebase ऐप्लिकेशन Quality Sessions SDK से रिकॉर्ड किए गए सेशन.

JSON के काेड में दिखाना

{
  "sessionId": string,
  "eventType": enum (SessionEventType),
  "firstSessionId": string,
  "sessionIndex": integer,
  "firebaseInstallationId": string,
  "eventTime": string,
  "version": {
    object (Version)
  },
  "device": {
    object (Device)
  },
  "operatingSystem": {
    object (OperatingSystem)
  }
}
फ़ील्ड ब्यौरा
sessionId string

Firebase सेशन के लिए यूनीक आइडेंटिफ़ायर.

eventType enum (SessionEventType)

सेशन इवेंट का टाइप. फ़िलहाल, SDK टूल सिर्फ़ SESSION_START इवेंट के साथ काम करता है.

firstSessionId string

पिछले कोल्ड स्टार्ट के बाद से पहले सेशन का आइडेंटिफ़ायर. ऐप्लिकेशन लॉन्च के लिए, यह आईडी और sessionId एक ही होगा.

sessionIndex integer

इससे पिछले कोल्ड स्टार्ट के बाद से सेशन की संख्या का पता चलता है.

firebaseInstallationId string

यह कुकी, Firebase ऐप्लिकेशन इंस्टॉल किए गए डिवाइस की यूनीक तरीके से पहचान करती है.

eventTime string (Timestamp format)

सेशन इवेंट के शुरू होने का टाइमस्टैंप.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

version object (Version)

मोबाइल ऐप्लिकेशन के वर्शन नंबर.

device object (Device)

मोबाइल डिवाइस का मेटाडेटा.

operatingSystem object (OperatingSystem)

ऑपरेटिंग सिस्टम और वर्शन.

SessionEventType

रिकॉर्ड की जाने वाली SessionEvent के टाइप.

एनम्स ब्यौरा
SESSION_EVENT_TYPE_UNKNOWN

अज्ञात.

SESSION_START

ऐप्लिकेशन सेशन शुरू हो गया है.



डिवाइस लॉग स्कीमा

DeviceLog

यह deviceLog एंट्री के स्ट्रक्चर को दिखाता है.

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.
}
फ़ील्ड ब्यौरा
eventId string

सिर्फ़ आउटपुट के लिए. इम्यूटेबल. उस इवेंट का आइडेंटिफ़ायर जिससे यह जुड़ा है.

sessionId string

Firebase सेशन के लिए यूनीक आइडेंटिफ़ायर.

यूनियन फ़ील्ड payload. पेलोड, Crashlytics लॉग या ब्रेडक्रंब हो सकता है. payload इनमें से सिर्फ़ एक हो सकता है:

log object (Log)

Crashlytics लॉग.

breadcrumb object (Breadcrumb)

Crashlytics ब्रेडक्रंब.

Log

सेशन के दौरान रिकॉर्ड की गई लॉग लाइन, जिन्हें डेवलपर ने उपलब्ध कराया है.

JSON के काेड में दिखाना

{
  "logTime": string,
  "message": string
}
फ़ील्ड ब्यौरा
logTime string (Timestamp format)

लाइन लॉग किए जाने के समय का डिवाइस टाइमस्टैंप.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

message string

लॉग मैसेज.

Breadcrumb

सेशन के दौरान रिकॉर्ड किए गए Analytics इवेंट.

JSON के काेड में दिखाना

{
  "eventTime": string,
  "title": string,
  "params": {
    string: string,
    ...
  }
}
फ़ील्ड ब्यौरा
eventTime string (Timestamp format)

इवेंट के लिए डिवाइस का टाइमस्टैंप.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

title string

Analytics इवेंट का नाम.

params map (key: string, value: string)

इवेंट पैरामीटर.

एक ऑब्जेक्ट, जिसमें "कुंजी": वैल्यू पेयर की सूची होती है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.