অ্যাপ্লিকেশন চালু হওয়ার পরে ফায়ারবেসকে স্ট্যাটাস আপডেটগুলি লগ করা থেকে কীভাবে থামাতে হয়


98

আমি যখনই ফায়ারবেস অ্যাপ্লিকেশন চালু করি তখন এটি বিভিন্ন ফায়ারবেস বৈশিষ্ট্যগুলির স্থিতি লগ করে। এই মুহূর্তে এটি লগ করা হচ্ছে:

Configuring the default app.

<FIRAnalytics/INFO> Firebase Analytics v.3200000 started

<FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see ...)

<FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist

<FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO

<FIRAnalytics/INFO> Firebase Analytics enabled

আমি শুঁটিগুলি দেখেছি এবং কোনও মুদ্রণ বিবৃতি পাইনি তাই আমি কীভাবে ওভারটাইম লগ হওয়া থেকে এই অ্যাপ্লিকেশনটি চালাচ্ছি?


4
আমি আপনার সাথে একমত. আমি বার্তা নিষ্ক্রিয় করার উপায়ও খুঁজছি looking
গুই

4
আপনি একটি পদ্ধতি খুঁজে পেয়েছেন?
গিলিয়ান

বার্তা বন্ধ করার ক্ষেত্রে অবশ্যই একটি মামলা থাকা উচিত। তাদের মধ্যে কতগুলি লগইন করা যায় তা বিবেচ্য নয়। সতর্কতা এবং ত্রুটি পেতে আমার আপত্তি নেই, তবে প্রাথমিক বার্তাগুলি বিভ্রান্ত করছে, এটি সম্পর্কে কোনও সন্দেহ নেই।
Jakub Truhlář

উত্তর:


119

আপনি পতাকাটি দিয়ে ডিবাগ লগিং অক্ষম করতে পারেন -FIRDebugDisabled

আপনি এটিকে আপনার স্কিমে যুক্ত করতে পারেন :

  1. স্কিম সরঞ্জামদণ্ডটি নির্বাচন করুন
  2. স্কিম সম্পাদনা করুন
  3. রান নির্বাচন করুন
  4. যুক্তিগুলিতে ক্লিক করুন এবং যুক্ত করুন -FIRDebugDisabled

4
আহ আমি ইঞ্জিনিয়ারদের সাথে চেক ইন করেছি - এই বার্তাগুলি নির্বিশেষে লগ করা হবে। পতাকাটি সহ, এটিই আপনার দেখতে হবে।
আয়ান নাপিত

20
এ-এর -noFIRAnalyticsDebugEnabledনতুন নামকরণ করা হয়েছিল -FIRDebugDisabled। অন্যান্য পদক্ষেপ একই।
মারাত সায়াতকভ

4
সত্যিই ভাল নয় (এটি সম্ভবত কোড সংগ্রহস্থল ইত্যাদিতে যুক্ত হবে না এবং এটি বিল্ড পদ্ধতির উপর নির্ভর করে বিভিন্ন কোড তৈরি করবে (রান / সংরক্ষণাগার ভাবেন))। ডিফল্টরূপে, রিলিজ বিল্ডগুলির লগগুলি অফ হওয়া উচিত ... আইএমএইচও 😎
জনি


63

লগিংয়ের সর্বনিম্ন পরিমাণ অর্জন করতে FirebaseConfiguration.shared.setLoggerLevel(.min)আগে যুক্ত করুন FirebaseApp.configure()

func setupFirebase() {
  FirebaseConfiguration.shared.setLoggerLevel(.min)
  FirebaseApp.configure()
}

এই কাজ করে!
কাইল গোসলান

4
কোড FIRConfiguration.sharedInstance () আপডেট করা setLoggerLevel (.min)।
Chrishan

16

ডিফল্টরূপে, ফায়ারবেস তথ্য, ত্রুটি এবং সতর্কতা লগ করবে।
সুতরাং আপনি লগার স্তরটি ঠিক করতে পারেন যার জন্য আপনার কখনই প্রয়োজন।
আপনি যদি সেট করে থাকেন। ত্রুটি হলে ত্রুটি যখন ঘটে তখনই আপনি নূন্যতম লগ পাবেন।

নিচে প্রদর্শিত ফায়ারবেসএপ কনফিগার () এর আগে সেটলগার লেভেল

সুইফট 2.3 এবং ফায়ারবেস 4 এ

 FirebaseConfiguration.sharedInstance().setLoggerLevel(.Error)
 FirebaseApp.configure()

সুইফট 3 এবং ফায়ারবেস 4 এ

 FirebaseConfiguration.shared.setLoggerLevel(.min)
 FirebaseApp.configure()

আমি এই কোডটি কীভাবে উদ্দেশ্যমূলকভাবে লিখতে পারি আমাকে দয়া করে ধন্যবাদ জানাতে পারেন
যোগেশ প্যাটেল

15

আমার ক্ষেত্রে ফায়ারবেস থেকে কনসোল লগের অতিরিক্ত অংশটি লুকানোর জন্য আমি নিম্নলিখিতটি করেছি:

  1. পণ্য -> স্কিম -> সম্পাদনা প্রকল্পে নেভিগেট করুন।
  2. এনভায়রনমেন্ট ভেরিয়েবল বিভাগে আর্গুমেন্ট ট্যাবের অধীনে OS_ACTIVITY_MODE = অক্ষম করুন

এখানে চিত্র বর্ণনা লিখুন

  • কেবলমাত্র আপনার প্রয়োজন হবে, কেবল বাক্সটি আনচেক করুন।
  • OS_ACTIVITY_MODE অক্ষম করা কখনও কখনও সমস্ত ব্যতিক্রমগুলির জন্য লগগুলি অক্ষম করে

সম্পাদনা 1 : যেমন @ জেসুস-অ্যাডল্ফো-রডরিগেজ বলেছেন, এটি এক্সকোডের সাথে সম্পর্কিত। সুতরাং, আপনি যদি এক্সকোড কনসোলে ওএসলগটি না চান, তবে আপনার স্কিমের ওএস_এসিটিভিটি_মোডি এনভায়রনমেন্ট ভেরিয়েবলটিকে "অক্ষম" করতে রাখুন।


সম্পাদনা 2:

FirebaseConfiguration.shared.setLoggerLevel(FirebaseLoggerLevel.min)
FirebaseApp.configure()

এফআইআর কনফিগারেশন বাস্তবায়নের আরও বিশদ এখানে


সম্পাদনা করুন 3: 2019

এই ইস্যু অনুসারে: https://github.com/firebase/firebase-ios-sdk/issues/2774#issuecomment-482780714

-ফিরডিবাগডিয়েবল যুক্ত যুক্ত করা এবং প্রকল্পটি সাফ করা কৌতুকটি করেছে।

ফায়ারবেসে লগিং সিস্টেম

লগিং সিস্টেমে দুটি মোড রয়েছে: ডিফল্ট মোড এবং ডিবাগ মোড। ডিফল্ট মোডে, শুধুমাত্র লগ স্তরের বিজ্ঞপ্তি, সতর্কতা এবং ত্রুটিযুক্ত লগগুলি ডিভাইসে প্রেরণ করা হবে। ডিবাগ মোডে, সমস্ত লগ ডিভাইসে প্রেরণ করা হবে। ফায়ারবেস যে লগ স্তরগুলি ব্যবহার করে তা ASL লগ স্তরের সাথে সামঞ্জস্যপূর্ণ।

অ্যাপ্লিকেশনটিতে -FirDebugEn ਯੋਗ যুক্তি পাস করে ডিবাগ মোড সক্ষম করুন। আপনি এই যুক্তিটি অ্যাপ্লিকেশানের এক্সকোড স্কিমে যুক্ত করতে পারেন। ডিবাগ মোড -FIRDebugEnabled মাধ্যমে সক্ষম করা হলে, অ্যাপ্লিকেশনটির আরও মৃত্যুদণ্ডগুলি ডিবাগ মোডে থাকবে। ডিফল্ট মোডে ফিরে আসার জন্য, আপনাকে অবশ্যই আর্গুমেন্ট -FIRDebugD অক্ষম দিয়ে ডিবাগ মোডটি স্পষ্টভাবে অক্ষম করতে হবে ।

সেটলগার লেভেল: এফআইআরসি কনফিগারেশন ইন্টারফেসে কল করে কোডে ডিফল্ট লগিং স্তরটি পরিবর্তন করাও সম্ভব।


4
ফায়ারবেসের সাথে এর কোনও যোগসূত্র নেই
যীশু রদ্রিগেজ

এবং যদি আপনার বিশ্লেষণগুলি সেগুলি প্রদর্শিত হতে চান তবে তা লুকিয়ে রাখবেন -ফায়ারএ্যানালিটিক্সডুবগইনটেবল
ডগকফি

4
এটি আমার জন্য সমস্ত লগ অক্ষম করেছে। আপনি যেমন শেষ পয়েন্টে বলেছিলেন।
আর মোহন

এটা তোলে আমাকে সাহায্য Firebase থেকে বার্তা যা পরন্তু লগ ইন করে রয়েছেন কমাতে setLoggerLevel(.min)এবং -FIRDebugDisabled। দুর্দান্ত উত্তর!
ক্যালিন

4
লোকদের সমস্ত লগিং অক্ষম করতে বলা বন্ধ করুন।
ক্লজ জর্জেনসেন

7

সুইফট 4 ফায়ারবেস 4.10

আপনার AppDelegate.swift এ লগার স্তর সেট করুন

FirebaseConfiguration().setLoggerLevel(FirebaseLoggerLevel.min)

এখানে পূর্ণ কোড:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    FirebaseConfiguration().setLoggerLevel(FirebaseLoggerLevel.min)
    FirebaseApp.configure()
    return true
}

4
2020 সালের অক্টোবর পর্যন্ত, এটিই একমাত্র উত্তর যা ফায়ারবেস লগগুলি থেকে মুক্তি পেয়েছিল, কিন্তু আমার নিজের লগিংটি একা রেখেছিল। আপনার অ্যাপ্লিকেশনটির শুরুতে কী ঘটছে তা বিশ্লেষণ করতে সহায়তা করে।
জেসি পাংবার্ন


4

ডিফল্টরূপে ফায়ারবেস অ্যানালিটিকাগুলি কেবল উত্পাদন + ত্রুটি / সতর্কবাণীতে 4 টি আইএনএফও লাইন লগইন করবে। জিনিসগুলি সঠিকভাবে কাজ করলে এটি খুব সামান্য আউটপুট হওয়া উচিত। -নুফিরএ্যানালিটিক্সডিবুগএনেবল যুক্ত করা কেবলমাত্র ডিইবিইউজি স্তরের লগগুলিকে অক্ষম করবে এবং ইআরআর / ওয়ার্ন সর্বদা লগ থাকে। আপনি যদি কোনও সতর্কতা বা ত্রুটি দেখতে পান তবে কারণটি সমাধান করার জন্য আপনার সম্ভবত কিছু করা দরকার। সতর্কতা / ত্রুটি লগ করা থাকলে কিছু জিনিস সম্ভবত সঠিকভাবে কাজ করবে না। সঠিকভাবে সেটআপ করা অ্যাপ্লিকেশনটিতে ত্রুটি / সতর্কতা লগ করা উচিত নয়।

FIRInstanceID / * এর সাথে ট্যাগ করা বার্তা ফায়ারবেস বিজ্ঞপ্তি দ্বারা লগ করা হয় এবং ত্রুটি / সতর্কতা সর্বদা লগ থাকে।


3

যেমনটি ডাবজি বলেছেন, আপনি লগগুলি ইনফো, সতর্কতা বা ত্রুটিযুক্ত থাকলে অক্ষম করতে পারবেন না।

আমি নীতিন গোহেলের জবাব যুক্ত করতে চাই যেহেতু আমি মন্তব্য করতে পারছি না: ফায়ারব্যাস অ্যাপ্লিকেশন ডেলিগেটপ্রক্সইনবেলড পতাকাটি লগগুলি অক্ষম করার জন্য নয়। আপনি যদি এটিটি বন্ধ করেন, আপনি অটো প্রচারণা ট্র্যাকিং হারাবেন এবং ইউআরএল এবং ব্যবহারকারী ক্রিয়াকলাপটি নিজে পরিচালনা করতে আপনাকে FIRAnalytics (AppDelegate) থেকে পদ্ধতিগুলি যুক্ত করতে হবে।


3

অ্যালেক্সের জবাব যোগ করতে, https://firebase.google.com/docs/cloud-messaging/ios/client থেকে

FirebaseAppDelegateProxyEnabled আপনার অ্যাপ্লিকেশন প্রতিনিধি এর পদ্ধতি swizzling জন্য হয়

এফসিএম এপিআই দুটি মূল ক্ষেত্রে সুইজলিং পদ্ধতি সম্পাদন করে: আপনার এপিএনগুলি এফসিএম রেজিস্ট্রেশন টোকনে ম্যাপিং এবং ডাউন স্ট্রিম বার্তা কলব্যাক হ্যান্ডলিংয়ের সময় বিশ্লেষণী ডেটা ক্যাপচার করে। বিকাশকারীরা যারা সুইজলিং ব্যবহার করতে পছন্দ করেন না তারা অ্যাপ্লিকেশনটির তথ্য.প্লেস্ট ফাইলটিতে ফায়ারব্যাস অ্যাপ্লিকেশন ডেলিগেটপ্রক্সইনবেলড পতাকাটি যুক্ত করে এবং এটির (বুলিয়ান মান) সেট করে অক্ষম করতে পারেন । গাইডগুলির প্রাসঙ্গিক ক্ষেত্রগুলি পদ্ধতি সুইজলিং সক্ষম এবং ছাড়া উভয়ই কোড উদাহরণ সরবরাহ করে।


1

আমি মনে করি একটি বড় এবং একটি খুব গুরুত্বপূর্ণ বিভ্রান্তি চলছে।

-FIRDebugDisabledএটি ব্যবহার করে ডিবাগ মোড অক্ষম করবে যা এরপরে পরীক্ষার এবং বিকাশের সময় আপনার পরিমাপগুলি প্রভাবিত হবে

লগগুলি হ্রাস করতে:

FirebaseConfiguration.shared.setLoggerLevel(.min)
FirebaseApp.configure()

তবে সংস্করণে 6.18 এবং 6.20 এ একটি বাগ রয়েছে।

কাজের মতো হিসাবে আপনি ব্যবহার করতে পারেন -noFIRAnalyticsDebugEnabledযা একটি ভিন্ন জিনিস, এটি আপনার ডিবাগ মোডটি অক্ষম করে না


প্রথম বাগটি 8 ই আগস্ট, 2019 এ তৈরি হয়েছে এবং এখনও কোনও সমাধান হয়নি :( আশা করছি তারা শীঘ্রই এটি ঠিক করে দিয়েছে We আমরা অন্য একটি সরঞ্জামে চলে যাওয়ার কথা ভাবছি, এই লগগুলি অত্যন্ত
স্প্যামি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.