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

Metrics Data
~/Library/Application Support/Pulse Endpoint/metrics/

JSONL files containing collected metrics. Rotated daily or hourly based on settings.

Upload Queue
~/Library/Application Support/Pulse Endpoint/upload/

Pending metrics queued for Splunk upload. Cleared after successful upload.

Application Logs
~/Library/Logs/Pulse Endpoint/pulse.log

Runtime logs including errors, warnings, and debug info when enabled.

Install Log
/Library/Logs/Pulse Endpoint/install.log

PKG installer log (system-wide). Records installation timestamps and versions.

Preferences
~/Library/Preferences/com.qlabs.pulse.plist

UserDefaults for all configuration. Managed via MDM or CLI.

CLI Binary
/usr/local/bin/pulse

Wrapper script for Jamf/MDM. Handles user context elevation automatically.

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