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)

ডিভাইস টাইমস্ট্যাম্প যেখানে ইভেন্ট রেকর্ড করা হয়েছে।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ছাড়া অন্যান্য অফসেটও গ্রহণ করা হয়। যেমন: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"।

receivedTime string (Timestamp format)

Crashlytics-এর মাধ্যমে ইভেন্টটি যে সার্ভার টাইমস্ট্যাম্পে পাওয়া গেছে।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "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)

সমস্যার স্ট্যাটাস শেষবার পরিবর্তন করার সময়।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "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)

এই সমস্যাটি প্রথমবার দেখা গেছে।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "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)

সবচেয়ে সাম্প্রতিক সময়ে সমস্যাটি দেখা গেছে।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "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)

সেশন চলাকালীন ডেভেলপার দ্বারা সেট করা কাস্টম কী।

"কী": ভ্যালু পেয়ারের তালিকা সহ অবজেক্ট। যেমন: { "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 বিশ্লেষণ যখন নির্ধারণ করে যে এই ফ্রেমটি সম্ভবত সমস্যার কারণ, তখন True।

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

শেষবার থ্রো করা ব্যতিক্রম (অর্থাৎ প্রথম রেকর্ড) ছাড়া বাকি সবকিছুর জন্য ট্রু।

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

থ্রেড ক্র্যাশ করলে ট্রু হিসেবে বিবেচিত হয়।

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 হওয়ার সময় থ্রেডের অবস্থা।

Enums বিবরণ
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 অ্যাপ কোয়ালিটি সেশন 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)

সেশন ইভেন্টের জন্য শুরুর টাইমস্ট্যাম্প।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "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-এর ধরন যা রেকর্ড করা হয়।

Enums বিবরণ
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)

লাইন লগ করার সময় ডিভাইসের টাইমস্ট্যাম্প।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ছাড়া অন্যান্য অফসেটও গ্রহণ করা হয়। যেমন: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"।

message string

লগ মেসেজ।

Breadcrumb

সেশন চলাকালীন রেকর্ড করা অ্যানালিটিক্স ইভেন্ট।

JSON উপস্থাপনা

{
  "eventTime": string,
  "title": string,
  "params": {
    string: string,
    ...
  }
}
ফিল্ড বিবরণ
eventTime string (Timestamp format)

ইভেন্টের জন্য ডিভাইসের টাইমস্ট্যাম্প।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরমালাইজড হবে এবং ০, ৩, ৬ বা ৯টি ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ছাড়া অন্যান্য অফসেটও গ্রহণ করা হয়। যেমন: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"।

title string

অ্যানালিটিক ইভেন্টের নাম।

params map (key: string, value: string)

ইভেন্ট প্যারামিটার।

"কী": ভ্যালু পেয়ারের তালিকা সহ অবজেক্ট। যেমন: { "name": "wrench", "mass": "1.3kg", "count": "3" }.