Skip to main content
FlowDeck CLI can stream real-time app logs from your running apps, making it easy to monitor print, stderr, and OSLog output without switching to Console.app.

Streaming Logs

Run with Log Streaming

The easiest way to stream logs is to use the --log flag when running:
This builds, runs, and immediately starts streaming logs from your app. The same flow works for simulators, macOS apps, and physical devices launched by FlowDeck.

Stream Logs from Running App

If your app is already running, use the apps and logs commands:
Example:

Using OSLog in Your Code

FlowDeck captures logs from Apple’s unified logging system (OSLog):

Log Levels

Log Output

Logs are displayed with color-coded output based on log level when structured level metadata is available:

Stopping Log Streaming

Press Ctrl+C to stop streaming logs.

Stopping Running Apps

Stop an app that was launched by FlowDeck:

Platform Notes

FlowDeck supports log streaming for:
  • iOS simulators
  • macOS apps
  • physical iOS devices launched by FlowDeck
On physical devices, FlowDeck follows the device console file created during launch. Message bodies are captured from launch onward, including OSLog debug/info/notice/error/fault calls, but OSLog severity metadata is flattened by the device console source.

Tips

Use specific subsystem and category names in your OSLog calls to make filtering easier:
Debug-level logs may not appear in Release builds. Use Info level or higher for logs you always want to see.

Troubleshooting

No Logs Appearing

  1. Ensure the app was launched by FlowDeck
  2. Verify the app is still running on the selected simulator, device, or Mac
  3. Check that the debug session started successfully

Too Many Logs

FlowDeck automatically filters to your app’s process. If you’re still seeing too many logs:
  • Use more specific subsystem/category names
  • Reduce debug-level logging in your code

Logs Not Updating

If logs stop appearing:
  1. Check that the app is still running: flowdeck apps
  2. Restart log streaming: flowdeck logs <app-id>