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.

Note

Highlights information that users should take into account, even when skimming.

Tip

Optional information to help a user be more successful.

Important

Crucial information necessary for users to succeed.

Warning

Critical content demanding immediate user attention due to potential risks.

Caution

Negative potential consequences of an action.

Success

Negative potential consequences of an action.

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


Note

Highlights information that users should take into account, even when skimming.

Tip

Optional information to help a user be more successful.

Important

Crucial information necessary for users to succeed.

Warning

Critical content demanding immediate user attention due to potential risks.

Caution

Negative potential consequences of an action.

Success

Negative potential consequences of an action.

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


Note

Highlights information that users should take into account, even when skimming.

Tip

Optional information to help a user be more successful.

Important

Crucial information necessary for users to succeed.

Warning

Critical content demanding immediate user attention due to potential risks.

Caution

Negative potential consequences of an action.

Success

Negative potential consequences of an action.

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


Note

Highlights information that users should take into account, even when skimming.

Tip

Optional information to help a user be more successful.

Important

Crucial information necessary for users to succeed.

Warning

Critical content demanding immediate user attention due to potential risks.

Caution

Negative potential consequences of an action.

Success

Negative potential consequences of an action.

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


Note

Highlights information that users should take into account, even when skimming.

Tip

Optional information to help a user be more successful.

Important

Crucial information necessary for users to succeed.

Warning

Critical content demanding immediate user attention due to potential risks.

Caution

Negative potential consequences of an action.

Success

Negative potential consequences of an action.

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.