На ум приходят два основных варианта: LOG-MANAGER и PROFILER.
LOG-MANAGER похож на то, что вы делаете - он записывает в файлы журнала, которые вы затем анализируете.Возможно, вы захотите использовать тип записи журнала трассировки 4GL.
PROFILER, на мой взгляд, более полезен.Это лучше поддерживается с точки зрения инструментов.PROFILER дает вам микросекунды точной построчной синхронизации.Вы можете использовать его с любым выпуском Progress начиная с 8.2.Существует несколько автономных инструментов анализа, или вы можете использовать инструмент в PDSOE (если он у вас есть).Также не так сложно написать свой собственный.
Оба инструмента могут быть включены с параметрами запуска: LOG-MANAGER использует параметры запуска -clientlog, -logentrytypes и -logginglevel.PROFILER это -profile (или -zprofile в v8).
Или вы можете включать и выключать их и манипулировать свойствами программно с помощью ручек LOG-MANAGER или PROFILER в вашем коде
Оба инструмента имеютмного записей в kbase и частые темы разговоров о PUG, которые подробно обсуждаются.