How To
Summary
This technote explains how to enable debug in QRadar for protocols using the script:
/opt/qradar/support/mod_log4j.pl
The script allows support teams to enable debug mode for a specific Java class or logger, collect additional troubleshooting information, and automatically disable debugging after the configured duration.
Debug output is commonly written to:
/var/log/qradar.java.debug
Objective
Debug logging in QRadar provides detailed diagnostic information about log source protocol operations. This enhanced logging captures internal processing details, connection states, data parsing activities, and error conditions that are not visible in standard logs.
Steps
Pre-Debug Verification
Before enabling debug logging, it's important to check if a debug file already exists and manage it appropriately.
Step 1: Check for Existing Debug File
SSH to the QRadar system where the log source is configured and check if the debug file exists:
ls -lh /var/log/qradar.java.debugExpected Output (if file exists):
-rw-r--r-- 1 root root 245M May 07 14:23 /var/log/qradar.java.debugExpected Output (if file does not exist):
ls: cannot access /var/log/qradar.java.debug: No such file or directoryStep 2: Clear the Debug File
Clear the existing debug file to ensure you're capturing only new debug information:
echo " " > /var/log/qradar.java.debugVerify the file is cleared:
ls -lh /var/log/qradar.java.debugExpected Output:
-rw-r--r-- 1 root root 2 May 07 14:26 /var/log/qradar.java.debug
Enable Debug Steps
1. Identify the logger class
Before enabling debug, confirm the Java class or logger that needs to be debugged.
Example for HTTP Receiver:
com.q1labs.semsources.sources.httpreceiverList of Logging Classes for Debug
| LOG SOURCE PROTOCOL | CLASS | SECONDARY CLASS |
|---|---|---|
| Akamai Kona RESTAPI | com.q1labs.semsources.sources.akamaikonarestapi | |
| Alibaba Cloud Object Storage Service | com.q1labs.semsources.sources.alibabacos | |
| Alibaba Simple Log Service | com.q1labs.semsources.sources.alibabasls | |
| Amazon AWS REST API | com.q1labs.semsources.sources.amazonawsrest | |
| Amazon Web Services Protocol | com.q1labs.semsources.sources.amazonwebservices | |
| Apache Kafka | com.q1labs.semsources.sources.apachekafka | |
| Ariel REST API | com.q1labs.semsources.sources.arielrestapi | |
| Blue Coat Web Security Service REST API | com.q1labs.semsources.sources.bluecoatwssrestapi | |
| Box REST API | com.q1labs.semsources.sources.boxrestapi | |
| Centrify RedRock RESTAPI Configuration | com.q1labs.semsources.sources.centrifyredrockrestapi | |
| Cisco Duo | com.q1labs.semsources.sources.ciscoduo | |
| Cisco NSEL | com.q1labs.semsources.sources.nsel | |
| Common | com.q1labs.semsources.sources.utils | com.q1labs.semsources.sources.build |
| EMCVMWare | com.q1labs.semsources.sources.vmware | |
| Estreamer | com.q1labs.semsources.sources.estreamer | |
| Google Common | com.q1labs.semsources.sources.googlebase | |
| Google Cloud Pub / Sub | com.q1labs.semsources.sources.google.cloud.pubsub | |
| Google GSuite Activity Reports REST API | com.q1labs.semsources.sources.googlegsuiteactivityreportsrestapi | |
| HTTP Receiver | com.q1labs.semsources.sources.httpreceiver | |
| IBM BigFix EDR REST API | com.q1labs.semsources.sources.ibmbigfixedrrestapi | |
| IBM Cloud Object Storage | com.q1labs.semsources.sources.ibmcos.IBMCloudObjectStorageSource | |
| IBM Fiberlink REST API (MaaS360) | com.q1labs.semsources.sources.ibmfiberlinkrestapi | |
| IBM Security Identity Manager (ISIM) | com.q1labs.semsources.sources.ibmsimjdbc | |
| IBM Security ReaQta RESTAPI | com.q1labs.semsources.sources.ibmsecurityreaqtarestapi | |
| IBM Security Verify (old: Cloud Identity) | com.q1labs.semsources.sources.ibmcloudidentityeventservice | |
| IBM SmartCloud Orchestrator | com.q1labs.semsources.sources.ibmsmartcloudorchestratorrestapi | |
| IBM Tivoli Endpoint Manager (Big Fix) | com.q1labs.semsources.sources.temsoap | |
| JDBC | com.q1labs.semsources.sources.jdbc | |
| JDBC Sophos | com.q1labs.semsources.sources.jdbcsophos | |
| JDBC Observe IT | com.q1labs.semsources.sources.observeitjdbc | |
| JDBC Ahnlab Policy Center | com.q1labs.semsources.sources.ahnlabpolicycenterjdbc | |
| JuniperBinary | com.q1labs.semsources.sources.juniperbinary | |
| JuniperNSM | com.q1labs.semsources.sources.JuniperNSM | |
| Logfile Protocol (LFP) | com.q1labs.semsources.sources.hptandem | com.q1labs.semsources.sources.remote |
| Microsoft Azure Event Hubs | com.q1labs.semsources.sources.microsoftazureeventhubs | |
| Microsoft Graphs API | com.q1labs.semsources.sources.microsoftgraphsecurityapi | |
| Microsoft DHCP | com.q1labs.semsources.sources.windowsdhcp | |
| Microsoft IIS | com.q1labs.semsources.sources.windowsiis | |
| MQ JMS | com.q1labs.semsources.sources.mqjms | |
| MSRPC | com.q1labs.semsources.sources.windowseventrpc | |
| Netskope Active Rest API | com.q1labs.semsources.sources.netskopeactiverestapi | |
| Office 365 Message Trace REST API | com.q1labs.semsources.sources.office365messagetracerestapi | |
| Office 365 REST API | com.q1labs.semsources.sources.office365restapi | |
| Okta REST API | com.q1labs.semsources.sources.oktarestapi | |
| OPSEC LEA - Check Point Firewall | com.q1labs.semsources.sources.LEA | |
| Oracle DB Listener | com.q1labs.semsources.sources.oracle | |
| PCAP | com.q1labs.semsources.sources.pcapsyslog | |
| RabbitMQ | com.q1labs.semsources.sources.rabbitmq | |
| Salesforce REST API | com.q1labs.semsources.sources.salesforcerestapi | |
| SAP ETD Alert API | com.q1labs.semsources.sources.sapetdalertapi | |
| SDEE Protocol | com.q1labs.semsources.sources.SDEE | |
| Seculert Protection REST API | com.q1labs.semsources.sources.seculertprotectionrestapi | |
| SMB Tail | com.q1labs.semsources.sources.smbtail | |
| SNMP | com.q1labs.semsources.sources.SNMP | |
| Syslog Redirect | com.q1labs.semsources.sources.SyslogRedirect | |
| TCP Multiline | com.q1labs.semsources.sources.tcpmultilinesyslog | |
| TCP Syslog | com.q1labs.semsources.sources.tcpsyslog | |
| TLS Syslog | com.q1labs.semsources.sources.tlssyslog | |
| UDP Multiline | com.q1labs.semsources.sources.udpmultilinesyslog | |
| VMwarevCloud | com.q1labs.semsources.sources.vcloud | |
| Microsoft Defender for Endpoint (old: Windows Defender ATP RESTAPI) | com.q1labs.semsources.sources.windowsdefenderatprestapi | |
| WindowsEventLog | com.q1labs.semsources.sources.windowseventlog | com.q1labs.semsources.sources.windowsbase |
| WindowsExchange | com.q1labs.semsources.sources.windowsexchange2007 | |
| Windows Event RPC (Windows MSRPC) | com.q1labs.semsources.sources.windowseventrpc | |
| Universal Cloud Rest API | com.q1labs.semsources.sources.universalcloudrestapi |
2. Disable the affected Log Source
Before enabling debug logging, disable the log source from the QRadar Admin Console:
- Log in to the QRadar Console
- Navigate to Admin → Data Sources → Log Sources
- Locate the affected log source
- Click the Actions menu (three dots) → Disable
- Confirm the action
Why disable first? Disabling the log source ensures that when you re-enable it after activating debug mode, all new activity will be captured with debug logging enabled. This provides a clean start for troubleshooting.
3. Enable debug logging using mod_log4j.pl
SSH to the QRadar appliance and run the mod_log4j.pl command with the appropriate class name:
Syntax:
/opt/qradar/support/mod_log4j.pl -al <class_name> -w <workspace_name>
Example for HTTP Receiver:
/opt/qradar/support/mod_log4j.pl -al com.q1labs.semsources.sources.httpreceiver -w support4. Validate that the debug file is generated
Go to /var/log and check whether the debug file was created or updated:
cd /var/log
ls -l qradar.java.debugYou can monitor the file using:
tail -f /var/log/qradar.java.debug5. Enable the Log Source again and run the test.
Return to the QRadar Admin Console and re-enable the log source:
- Navigate to Admin → Data Sources → Log Sources
- Locate the disabled log source
- Click the Actions menu → Enable
- Confirm the action
- Run the test
The log source will now start processing events with debug logging enabled.
After collecting sufficient debug information, follow these steps to disable debug logging and preserve the data.
6. Disable debug logging after collecting data
After the required logs are collected, remove the debug configuration:
/opt/qradar/support/mod_log4j.pl -w L2_support -rThis removes the temporary debug logger configuration.
Note: It is suggested to disable the debug logging to avoid filling the partition.
Result:
If you experience issues enabling/disabling the debug logging, please contact QRadar Support for assistance.
Document Location
Worldwide
Was this topic helpful?
Document Information
Modified date:
25 May 2026
UID
ibm17272384