Files & Logging

Pulse Endpoint stores metrics, logs, and preferences in standard macOS locations. Understanding these paths is essential for troubleshooting and log management.

File Locations

LocationPathDescription
Metrics Data~/Library/Application Support/Pulse Endpoint/metrics/JSONL files, rotated daily or hourly
Upload Queue~/Library/Application Support/Pulse Endpoint/upload/Pending Splunk uploads, cleared after success
Application Logs~/Library/Logs/Pulse Endpoint/pulse.logRuntime logs (errors, warnings, debug)
Install Log/Library/Logs/Pulse Endpoint/install.logPKG installer log (system-wide)
Preferences~/Library/Preferences/com.qlabs.pulse.plistUserDefaults, managed via MDM or CLI
CLI Binary/usr/local/bin/pulseWrapper script for Jamf/MDM

Logging

Pulse Endpoint writes runtime logs to ~/Library/Logs/Pulse Endpoint/pulse.log. By default, only warnings and errors are logged (level 2). Set the log level to 0 (Debug) to include all messages for troubleshooting.

Change Log Level

Log levels: 0 = Debug (all), 1 = Info, 2 = Warning (default), 3 = Error only. Set to 0 for detailed troubleshooting, then restore to 2.

In the app: Settings → General → Log Level

Set to Debug (level 0) to capture all messages including per-collector timing breakdowns. The default is Warning (level 2).

View Logs

Use standard macOS tools to view and monitor logs in real-time.

Follow logs in real-time
tail -f ~/Library/Logs/Pulse\ Endpoint/pulse.log
View recent errors
grep -i "error\|warn" ~/Library/Logs/Pulse\ Endpoint/pulse.log | tail -20
Open in Console.app
open -a Console ~/Library/Logs/Pulse\ Endpoint/pulse.log

Log Format

Each log entry includes timestamp (local time), level, category, and message.

# Default (warnings and errors only)
[2026-01-21T14:31:00.789] [WARN] [network] ⚠️ Retrying upload in 30 seconds
[2026-01-21T14:31:05.123] [ERROR] [network] ❌ Splunk upload failed: connection timeout
# Verbose (adds info and debug)
[2026-01-21T14:30:15.123] [INFO] [general] Monitoring started with 60s interval
[2026-01-21T14:30:15.456] [DEBUG] [collection] Collecting CPU metrics

Managing Logs

Logs are written to a single file that grows over time. To clear logs, delete the file manually:

rm ~/Library/Logs/Pulse\ Endpoint/pulse.log