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

इस पेज पर, एक्सपोर्ट किए गए Crashlytics डेटा और Cloud Logging में 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
}
फ़ील्ड ब्यौरा
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".

issue object (Issue)

इस [Event] को असाइन की गई [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)

सेशन के दौरान डेवलपर ने कस्टम कुंजियां सेट की हैं.

यह एक ऐसा ऑब्जेक्ट होता है जिसमें "key": वैल्यू पेयर की सूची होती है. उदाहरण: { "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

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

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

सिर्फ़ Android ऐप्लिकेशन से मिला Java अपवाद और उसका स्टैकट्रेस.

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

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

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)

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

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 App 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

यह डिवाइस लॉग एंट्री के स्ट्रक्चर को दिखाता है.

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. 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)

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

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