Developers sometime need feedback from customers, so logs are needed.
Logs stored in /Garmin/APPS/LOGS, but customer needs to create an empty text file and put proper name that corresponds to the application name, like for 88833555.PRG is 88833555.txt should be created.
This way is difficult and not user-friendly.
I propose to embed following solutions:
- Garmin can create in Garmin Express a setting "Enable debugging tools for CIQ apps". When checked, appears an additional setting near each app, like "Submit debug logs". Express knows about file names, so can create proper log file. After logs collected, Express packs them, and then these can be automatically mailed to the developer via Garmin servers (app has an origin and tied with developer's account via email).
- Garmin can share information about web-server requests (server accepts file name, returns developer ID and application ID with name). For example somebody (like me) can write client app for Win/MAC, that shows friendly names for apps, and enables logging by creating proper .txt files in LOGS folder. Finally, after logs created, app can provide it as text file for customer on desktop (or even email).
- Developers should embed in apps their names with the specific global text string with tags (ie. "<APPDEBUGNAME>MyCoolName</APPDEBUGNAME>"). Utility can scan binary .prg files and show human readable names, that match .PRG, then create proper .txt for logging. This is not reliable way, but if major developers start supporting this variant, it can live.
Personally I vote for variant with Express.
Maybe Garmin would be open to this now, 8 years later. Still a great idea!
I completely agree with your points — the current log enabling process in CIQ apps is definitely not user-friendly for customers, and it creates unnecessary friction when developers need quick feedback.
Your proposed solution of adding an "Enable debugging tools for CIQ apps" option in Garmin Express makes perfect sense. Since Express already knows the exact file names and app details, it could easily automate the creation of the correct .txt log files and handle the collection and packaging of logs. Sending them directly to the developer via Garmin’s servers would make the whole process seamless for both customers and developers.
The other options you’ve suggested — exposing API endpoints for third-party tools, or embedding debug name tags inside app binaries — are also interesting and could work well in parallel. But I agree that integrating it directly into Garmin Express would have the biggest impact, since it’s an official tool that most customers already use.
In short, +1 from me for the Garmin Express integration approach — it would save time, reduce errors, and encourage more customers to actually send valuable debug logs.
Developers sometime need feedback from customers, so logs are needed.
Logs stored in /Garmin/APPS/LOGS, but customer needs to create an empty text file and put proper name that corresponds to the application name, like for 88833555.PRG is 88833555.txt should be created.
This way is difficult and not user-friendly.
I propose to embed following solutions:
- Garmin can create in Garmin Express a setting "Enable debugging tools for CIQ apps". When checked, appears an additional setting near each app, like "Submit debug logs". Express knows about file names, so can create proper log file. After logs collected, Express packs them, and then these can be automatically mailed to the developer via Garmin servers (app has an origin and tied with developer's account via email).
- Garmin can share information about web-server requests (server accepts file name, returns developer ID and application ID with name). For example somebody (like me) can write client app for Win/MAC, that shows friendly names for apps, and enables logging by creating proper .txt files in LOGS folder. Finally, after logs created, app can provide it as text file for customer on desktop (or even email).
- Developers should embed in apps their names with the specific global text string with tags (ie. "<APPDEBUGNAME>MyCoolName</APPDEBUGNAME>"). Utility can scan binary .prg files and show human readable names, that match .PRG, then create proper .txt for logging. This is not reliable way, but if major developers start supporting this variant, it can live.
Personally I vote for variant with Express.