Setiap kali saya meluncurkan aplikasi FireBase, itu mencatat status berbagai fitur Firebase. Sekarang inilah yang sedang dicatat:
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
Saya melihat-lihat pod dan tidak menemukan pernyataan cetak apa pun, jadi bagaimana lagi saya bisa menghentikan ini dari login lembur saya menjalankan aplikasi?
Jawaban:
Anda dapat menonaktifkan logging debug dengan bendera
-FIRDebugDisabled
.Anda dapat menambahkannya ke skema Anda :
-FIRDebugDisabled
sumber
-noFIRAnalyticsDebugEnabled
diganti namanya menjadi-FIRDebugDisabled
. Langkah lainnya sama.Tambahkan
FirebaseConfiguration.shared.setLoggerLevel(.min)
sebelumnyaFirebaseApp.configure()
untuk mencapai jumlah minimum penebangan.sumber
Secara default, Firebase akan mencatat info, kesalahan, dan peringatan.
Jadi Anda dapat mengatur tingkat logger yang Anda butuhkan.
Jika Anda menyetel .Error Anda akan mendapatkan log min hanya ketika terjadi kesalahan.
setLoggerLevel sebelum FirebaseApp.configure () seperti yang ditunjukkan di bawah ini
Di Swift 2.3 dan Firebase 4
Di Swift 3 dan Firebase 4
sumber
Dalam kasus saya untuk menyembunyikan potongan ekstra dari log konsol dari Firebase, saya melakukan hal berikut:
Sunting 1 : Seperti yang dikatakan @ jesus-adolfo-rodriguez, ini terkait dengan Xcode. Jadi, jika Anda tidak ingin OSLog ada di konsol Xcode, letakkan variabel Lingkungan OS_ACTIVITY_MODE ke "nonaktifkan" dalam skema Anda.
Edit 2:
Detail selengkapnya ada di implementasi FIRConfiguration di sini
Sunting 3: 2019
Menurut masalah ini: https://github.com/firebase/firebase-ios-sdk/issues/2774#issuecomment-482780714
Menambahkan argumen -FIRDebugDisabled dan membersihkan proyek berhasil.
Sistem logging di Firebase
sumber
setLoggerLevel(.min)
dan-FIRDebugDisabled
. Jawaban yang bagus!Di Swift 4
sumber
FirebaseConfiguration.shared.setLoggerLevel(.min)
di FB 5.14Swift 4 Firebase 4.10
Setel level logger di AppDelegate.swift Anda
Ini kode lengkapnya:
sumber
Secara default, Firebase Analytics hanya akan mencatat 4 baris INFO dalam produksi + kesalahan / peringatan. Itu harus menjadi keluaran yang sangat sedikit jika semuanya bekerja dengan benar. Menambahkan -noFIRAnalyticsDebugEnabled hanya akan menonaktifkan log level DEBUG dan ERROR / WARN selalu dicatat. Jika Anda melihat peringatan atau kesalahan, Anda mungkin perlu melakukan sesuatu untuk menyelesaikan penyebabnya. Beberapa hal mungkin tidak akan berfungsi dengan benar jika peringatan / kesalahan dicatat. Aplikasi yang diatur dengan benar seharusnya tidak mencatat kesalahan / peringatan.
Pesan yang diberi tag FIRInstanceID / * dicatat oleh Firebase Notification dan kesalahan / peringatan selalu dicatat.
sumber
Seperti yang dikatakan djabi, Anda tidak dapat menonaktifkan log tersebut jika berupa INFO, WARNING atau ERROR.
Saya ingin menambahkan jawaban Nitin Gohel karena saya tidak bisa berkomentar: Bendera FirebaseAppDelegateProxyEnabled bukan untuk menonaktifkan log. Jika Anda mematikannya, Anda akan kehilangan pelacakan kampanye otomatis dan Anda perlu menambahkan metode dari FIRAnalytics (AppDelegate) untuk menangani sendiri URL dan aktivitas pengguna.
sumber
Untuk menambah jawaban Alex, dari https://firebase.google.com/docs/cloud-messaging/ios/client
FirebaseAppDelegateProxyEnabled
adalah untuk menipu metode delegasi aplikasi Andasumber
Saya pikir sedang terjadi kebingungan besar dan sangat penting.
Dengan menggunakannya
-FIRDebugDisabled
akan menonaktifkan mode debug yang kemudian pengukuran Anda akan terpengaruh selama pengujian dan pengembangan .Untuk mengurangi log:
Namun ada bug pada versi 6.18 dan 6.20.
Sebagai solusi, Anda dapat menggunakan
-noFIRAnalyticsDebugEnabled
yang merupakan hal lain, yang satu ini tidak menonaktifkan mode debug Anda.sumber