앱이 실행될 때 Firebase에서 상태 업데이트를 기록하지 않도록 하는 방법
FireBase 앱을 실행할 때마다 다양한 FireBase 기능의 상태를 기록합니다.현재 기록되는 내용은 다음과 같습니다.
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
포드를 살펴보았지만 인쇄 문을 찾지 못했습니다. 시간이 지남에 따라 이러한 문이 기록되지 않도록 하려면 어떻게 해야 합니까? 앱을 실행할 수 있습니까?
는 " 그를여사디로비있수다습니활깅할화성을플" 할 수 .-FIRDebugDisabled
.
구성표에 추가할 수 있습니다.
- 구성표 도구 모음 선택
- 구성표 편집
- 실행 선택
- 하고 "" " " 를 합니다.
-FIRDebugDisabled
더하다FirebaseConfiguration.shared.setLoggerLevel(.min)
앞에FirebaseApp.configure()
최소 로깅량을 달성할 수 있습니다.
func setupFirebase() {
FirebaseConfiguration.shared.setLoggerLevel(.min)
FirebaseApp.configure()
}
기본적으로 Firebase는 정보, 오류 및 경고를 기록합니다.
따라서 필요할 때마다 로거 레벨을 설정할 수 있습니다.
으로 .오류 오류가 발생할 때만 minlog가 표시됩니다.
아래와 같이 FirebaseApp.configure() 앞에 LoggerLevel을 설정합니다.
Swift 2.3 및 Firebase 4에서
FirebaseConfiguration.sharedInstance().setLoggerLevel(.Error)
FirebaseApp.configure()
스위프트 3 및 파이어베이스 4에서
FirebaseConfiguration.shared.setLoggerLevel(.min)
FirebaseApp.configure()
Firebase에서 추가 콘솔 로그 청크를 숨기기 위해 다음을 수행했습니다.
- 제품 -> 구성표 -> 구성표 편집으로 이동합니다.
- 환경 변수 섹션의 인수 탭에서 OS_ACTIVE_MODE 추가 = 사용 안 함
- 필요할 경우를 대비하여 상자를 선택 해제하기만 하면 됩니다.
- OS_ACTIVE_MODE를 사용하지 않도록 설정하면 모든 예외에 대한 로그도 사용할 수 없게 되는 경우가 있습니다.
편집 1: @jesus-adolfo-rodriges가 말했듯이, 이것은 Xcode와 관련이 있습니다.따라서 Xcode 콘솔에서 OSLog를 사용하지 않으려면 OS_ACTIVE_MODE 환경 변수를 체계에서 "사용 안 함"으로 설정합니다.
편집 2:
FirebaseConfiguration.shared.setLoggerLevel(FirebaseLoggerLevel.min)
FirebaseApp.configure()
FIR 구성 구현에 대한 자세한 내용은 여기를 참조하십시오.
편집 3: 2019
이번 호에 따르면: https://github.com/firebase/firebase-ios-sdk/issues/2774#issuecomment-482780714
-FIRDebugDisabled 인수를 추가하고 프로젝트를 정리하는 것이 효과적이었습니다.
로깅 시스템에는 기본 모드와 디버그 모드의 두 가지 모드가 있습니다.기본 모드에서는 로그 수준 Notice, Warning 및 Error가 포함된 로그만 장치로 전송됩니다.디버그 모드에서는 모든 로그가 장치로 전송됩니다.Firebase에서 사용하는 로그 수준은 ASL 로그 수준과 일치합니다.
응용 프로그램에 -FIRDebugEnabled 인수를 전달하여 디버그 모드를 사용하도록 설정합니다.응용 프로그램의 Xcode 체계에 이 인수를 추가할 수 있습니다.-FIRDebugEnabled를 통해 디버그 모드를 활성화하면 응용 프로그램의 추가 실행도 디버그 모드가 됩니다.기본 모드로 돌아가려면 응용 프로그램 인수 -FIRDebugDisabled를 사용하여 디버그 모드를 명시적으로 비활성화해야 합니다.
FIR Configuration 인터페이스에서 setLoggerLevel:을 호출하여 코드의 기본 로깅 수준을 변경할 수도 있습니다.
스위프트 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
}
FIRConfiguration.sharedInstance().setLoggerLevel(.min)
FIRApp.configure()
인 스위프트 4
기본적으로 Firebase Analytics는 프로덕션 + 오류/경고에 4개의 INFO 라인만 기록합니다.제대로 작동하면 출력이 매우 적을 것입니다.-noFIRAnalyticsDebugEnabled를 추가하면 DEBUG 수준 로그만 비활성화되고 ERROR/WARN이 항상 기록됩니다.경고나 오류가 표시되면 원인을 해결하기 위해 조치를 취해야 합니다.경고/오류가 기록되면 일부 사항이 올바르게 작동하지 않을 수 있습니다.올바르게 설정된 앱은 오류/경고를 기록하지 않아야 합니다.
FIR 인스턴스 태그가 지정된 메시지ID/*는 Firebase 알림에 의해 기록되고 오류/경고는 항상 기록됩니다.
저는 크고 매우 중요한 혼란이 일어나고 있다고 생각합니다.
을 사용하여-FIRDebugDisabled
테스트 및 개발 중에 측정값에 영향을 주는 디버그 모드를 비활성화합니다.
현재 디버그 모드와 로그를 동시에 사용하지 않도록 설정할 수 있는 방법은 없습니다.그래서 그FirebaseConfiguration.shared.setLoggerLevel(.min)
기본적으로 디버그 모드에서만 작동하지 않습니다.
방법으로 해방법로사수있다습니용을 할 수 .-noFIRAnalyticsDebugEnabled
이는 Xcode 콘솔 로깅 전용이며 디버그 모드를 비활성화하지 않습니다.
djabi가 말했듯이 로그가 INFO, WARNING 또는 ERROR이면 비활성화할 수 없습니다.
나는 논평할 수 없기 때문에 Nitin Gohel의 답변에 추가하고 싶습니다.FirebaseAppDelegateProxyEnabled 플래그는 로그를 사용하지 않도록 설정하기 위한 것이 아닙니다.이 기능을 끄면 자동 캠페인 추적 기능이 손실되고 FIRA Analytics(AppDelegate)의 메서드를 추가하여 URL 및 사용자 활동을 직접 처리해야 합니다.
Alex의 답변에 추가하려면 https://firebase.google.com/docs/cloud-messaging/ios/client 에서 확인하십시오.
FirebaseAppDelegateProxyEnabled
위한 것입니다.
FCM API는 APN 토큰을 FCM 등록 토큰에 매핑하고 다운스트림 메시지 콜백 처리 중 분석 데이터를 캡처하는 두 가지 주요 영역에서 방법 스위징을 수행합니다.스위즐링을 사용하지 않으려는 개발자는 앱의 Info.plist 파일에 FirebaseAppDelegateProxyEnabled 플래그를 추가하고 NO(부울 값)로 설정하여 스위즐링을 비활성화할 수 있습니다.가이드의 관련 영역에는 메서드 스위징이 활성화된 경우와 활성화되지 않은 경우 모두 코드 예제가 제공됩니다.
깨끗하고 필요한 로그를 콘솔에 저장하려면 체계를 이렇게 설정하면 됩니다."구성표 편집"을 열고 "인수"를 선택합니다.
- -FIRAnalyticsDebugEnabled("-"를 잊지 마십시오.
- OS_ACTIVE_MODE = 사용 안 함
언급URL : https://stackoverflow.com/questions/37311089/how-to-stop-firebase-from-logging-status-updates-when-app-is-launched
'programing' 카테고리의 다른 글
Python/SciPy를 위한 피크 찾기 알고리즘 (0) | 2023.07.09 |
---|---|
결과 세트를 닫은 후 Oracle이 커서를 제거하지 않음 (0) | 2023.07.09 |
따옴표 없이 Excel 파일을 .txt 형식으로 저장 (0) | 2023.07.09 |
각도 6 관측 가능 항목에 항목 추가 (0) | 2023.07.09 |
새로운 Firebase 클라우드 메시징 시스템이 포함된 알림 아이콘 (0) | 2023.07.09 |