Benim durumumda fazladan konsol günlüğünü Firebase'den gizlemek için aşağıdakileri yaptım:
- Ürün -> Şema -> Şemayı Düzenle'ye gidin.
- Ortam Değişkenleri bölümündeki Bağımsız Değişkenler sekmesi altında OS_ACTIVITY_MODE = devre dışı bırakın
- Sadece buna ihtiyacınız olması durumunda, sadece kutunun işaretini kaldırmanız yeterlidir.
- Devre dışı bırakılması OS_ACTIVITY_MODE bazen kuyu gibi tüm istisnalar günlükleri devre dışı bırakır
Düzenleme 1 : @ jesus-adolfo-rodriguez'in dediği gibi, bu Xcode ile ilgili. Dolayısıyla, Xcode konsolunda OSLog istemiyorsanız, düzeninize OS_ACTIVITY_MODE Ortam değişkenini "devre dışı bırak" olarak koyun.
Düzenleme 2:
FirebaseConfiguration.shared.setLoggerLevel(FirebaseLoggerLevel.min)
FirebaseApp.configure()
FIRConfiguration uygulamasında daha fazla ayrıntı burada
Edit 3: 2019
Bu soruna göre:
https://github.com/firebase/firebase-ios-sdk/issues/2774#issuecomment-482780714
-FIRDebugDisabled argümanını eklemek ve projeyi temizlemek hile yaptı.
Firebase'deki günlük kaydı sistemi
Günlük sisteminin iki modu vardır: varsayılan mod ve hata ayıklama modu. Varsayılan modda, yalnızca günlük seviyesinde Bildirim, Uyarı ve Hata içeren günlükler cihaza gönderilecektir. Hata ayıklama modunda, tüm günlükler cihaza gönderilecektir. Firebase'in kullandığı günlük düzeyleri, ASL günlük düzeyleriyle tutarlıdır.
Uygulamaya -FIRDebugEnabled bağımsız değişkenini ileterek hata ayıklama modunu etkinleştirin. Bu bağımsız değişkeni uygulamanın Xcode şemasına ekleyebilirsiniz. Hata ayıklama modu -FIRDebugEnabled aracılığıyla etkinleştirildiğinde, uygulamanın diğer yürütmeleri de hata ayıklama modunda olacaktır. Varsayılan moda dönmek için hata ayıklama modunu -FIRDebugDisabled uygulama bağımsız değişkeniyle açıkça devre dışı bırakmalısınız .
FIRConfiguration arabiriminde setLoggerLevel: öğesini çağırarak varsayılan günlük kaydı düzeyini kodda değiştirmek de mümkündür.