Integration Logging Guide for Developers

This guide helps you, as a developer installing UXCam, to enable and interpret integration logs when setting up the SDK. It walks you through configuring logging, understanding key log messages, and troubleshooting upload issues.


When you integrate our SDK, sessions and data are recorded and uploaded automatically. If uploads fail (e.g., video/data/session issues), having detailed integration logs helps you and our Support/CS teams diagnose and resolve problems quickly.

Warning

By default, integration logging is disabled. Follow the steps below to enable it and interpret the logs printed in your IDE’s console (Xcode, Android Studio, Visual Studio, etc.).

Enabling & Disabling Logs

Simply set to true the configuration parameter as such:

UXCam.enableIntegrationLogging(true);

Key Log Levels & Tags


All messages are prefixed with UXCam and categorized by level:

INFO: Normal operational messages

WARNING: Recoverable issues or state changes

ERROR: Failures requiring attention

Refer to the tables below for important messages you’ll see.

Important Logs During Startup


Info

These logs appear during the SDK startup and verification phases.

LevelTagMessageWhen
INFOUXCamIntegration log enabledOn enabling logging
INFOUXCamSession Verification for Application key initiated with Request Parameters: {…}After start(with:)
ERRORUXCam: VerifySession Verification for app key failed due to missing parameters.If required fields are missing
ERRORUXCam: VerifySession Verification for app key failed with response: {error_response}On server error response
INFOUXCam: VerifySession Verification for app key succeededOn success
WARNINGUXCam: SessionSession await upload remained: 1After verification if un-uploaded sessions
INFOUXCam: SessionStarted uploading session.Upload begins
ERRORUXCam: SessionSession upload failed with reason: New session await upload remained: XOn upload failure (timeout/network/etc.)
INFOUXCam: SessionSession upload success: New session await upload remained: 0On upload success
INFOUXCam: RecordingSession and Screen Recording has startedAfter a new session has been created

File‑Type Upload Logs


Info

Watch individual file uploads for granular success/failure details.

LevelTagMessageWhen
ERRORUXCam: Session UploadFileType upload has failed with reason and time. Host: {host_response}Video/DataFile/Icon/Background upload failure
INFOUXCam: Session UploadFileType upload has succeeded in {elapsed_time}. Host: {host_response}On individual file upload success

Session & Screen Recording Events


Info

These logs track session and screen recording lifecycles.

LevelTagMessageWhen
WARNINGUXCam: SessionSession has paused due to {reason}Manual pause / app background / crash
INFOUXCam: SessionSession has resumedApp foreground / manual resume
WARNINGUXCam: SessionSession has stoppedSession ended or app background
INFOUXCam: Screen RecordingScreen Recording has started at {time}After session start
WARNINGUXCam: Screen RecordingScreen Recording has paused at {time} with {reason}Manual pause / background / crash
INFOUXCam: Screen RecordingScreen Recording has resumed at {time} with {reason}Resume after pause
WARNINGUXCam: Screen RecordingScreen Recording has stopped due to {reason}StopSession / background / manual stop
ERRORUXCam: Screen RecordingScreen Recording has failed at {time} with {reason}Technical errors (filter/write/encrypt/etc.)

Configuration Toggles


When you enable configurations, you'll see:

INFO UXCam  [ConfigurationName] has been enabled.
  • enableMultiSessionRecord()
  • enableCrashHandling()
  • enableAutomaticScreenNameTagging()
  • enableAdvancedGestureRecognition()
  • enableImprovedScreenCapture()
  • enableNetworkLogging()
  • occlusion()
  • environment()

User & Event Logs


Info

Logs for updating user properties and custom events.

LevelTagMessage
INFOUXCam: UserPropertiesUser properties have been updated: {…}
INFOUXCam: EventEvent recorded: {event_properties}
INFOUXCam: OcclusionOcclusion set on {view/screenName}
INFOUXCam: OcclusionOcclusion removed on {view/screenName}

Troubleshooting Tips


  1. No logs appearing?
    • Confirm logging is enabled (API or launch argument).
    • Check console filters in your IDE.
  2. Verification failed?
    • Verify your appKey and SDK version match the dashboard.
    • Ensure network connectivity and firewall allow SDK requests.
  3. Uploads stuck or failing?
    • Inspect Session await upload remained warnings.
    • Check individual file-type errors for more details.
  4. Still stuck?
    Gather full log output and share with Support/CS for deeper analysis.