A non-transitory computer-readable storage medium storing a set of instructions for providing runtime tracing for a web-based client accessing a transactional middleware platform using an extension interface, said instructions, when executed by one or more processors, causing the one or more processors to perform steps comprising:
- providing an extension interface to a transactional middleware platform executing on one or more microprocessors, wherein the extension interface includes an extension server for transmitting messages between a web-based client and application services in the transactional middleware platform;
- providing a trace generator that includes a plurality of operations for use in creating a trace filter specifying categories of trace points, based on a trace specification defined by the transactional middleware platform, and in generating trace records according to the trace filter;
- and
- providing a class library that includes a plurality of classes for use by the web-based client to communicate with the transactional middleware platform;
- and
- invoking, via one or more objects instantiated from the class library, the trace generator to generate trace records for a service call from the web-based client to a particular application service.