CodeSite Studio 5
Live Local and Remote Application Logging
Gain deeper insight into code execution with a live viewer logging system that helps locate problems quickly while code is executing locally or remotely. Go beyond traditional breakpoint debugging to log application execution while the app continues to run, feed data from multiple apps into a single log, and visually analyze data in real time.
- CodeSite for .NET and RAD Studio
- CodeSite Webinars with Ray Konopka
- Try it Today with CodeSite Express
- Pricing and Availability
- Update Subscription
CodeSite 5.0 supports the latest development frameworks and integrated development environments including Embarcadero RAD Studio and Visual Studio. CodeSite 5.0 introduces a redesigned message transport format, a flexible new log file format, and even more ways of logging important information from your application.
For example, CS5 includes new TraceMethod functionality, profiling timers, PNG image support, and much more. In addition, CodeSite messages can now be transported and saved in a log file in compressed format, which reduces the size of the message on disk and also obfuscates the message data the log file.
So, whether you are developing native 32-bit applications using Delphi or C++Builder, native 64-bit applications in Delphi XE2 or later, or managed apps based on the Microsoft .NET Framework, CodeSite will handle your logging needs.
|Embarcadero RAD Studio 10.1 Berlin||Delphi 10.1 Berlin, C++Builder 10.1 Berlin|
|Embarcadero RAD Studio 10 Seattle||Delphi 10 Seattle, C++Builder 10 Seattle|
|Embarcadero RAD Studio XE8||Delphi XE8, C++Builder XE8|
|Embarcadero RAD Studio XE7||Delphi XE7, C++Builder XE7|
|Embarcadero RAD Studio XE6||Delphi XE6, C++Builder XE6|
|Embarcadero RAD Studio XE5||Delphi XE5, C++Builder XE5|
|Embarcadero RAD Studio XE4||Delphi XE4, C++Builder XE4|
|Embarcadero RAD Studio XE3||Delphi XE3, C++Builder XE3, Delphi Prism XE3|
|Embarcadero RAD Studio XE2||Delphi XE2, C++Builder XE2, Delphi Prism XE2|
|Embarcadero RAD Studio XE||Delphi XE, C++Builder XE, Delphi Prism XE|
|Embarcadero RAD Studio 2010||Delphi 2010, C++Builder 2010, Delphi Prism 2010|
|CodeGear RAD Studio 2009||Delphi 2009, C++Builder 2009|
|Microsoft Visual Studio 2012|
|Microsoft Visual Studio 2010|
|Microsoft Visual Studio 2008|
Embarcadero CodeSite and Konopka Signature VCL Controls Launch Webinar
Join Ray Konopka in this on demand webinar covering an introduction to the CodeSite Studio 5 logging system with RAD Studio. The associated blog post for the webinar is located here.
CodeRage 7, Ray Konopka – CodeSite Express vs CodeSite Studio
CodeSite is an advanced debugging and application logging system that gives developers deeper insight into how their code is executing. CodeSite Express, which is included in RAD Studio, provides core logging functionality but does not include the full range of capabilities that are available in CodeSite Studio. In this session, the core functionality of CodeSite Express is demonstrated along with a several examples of the more advanced features of CodeSite Studio.
CodeSite Express includes core logging functionality but does not include the full range of functionality included in CodeSite Studio.
CodeSite Express is included with RAD Studio, Delphi, and C++Builder.
To access CodeSite Express from the IDE, select Tools > CodeSite.START FOR FREE
|CODESITE STUDIO 5||CODESITE EXPRESS 5|
|CODESITE LOGGING CLASSES||X||X|
|USING TRACEMETHOD TO RECORD BOTH AN ENTERMETHOD AND EXITMETHOD MESSAGE WITH A SINGLE STATEMENT||X|
|RECORDING TIME DURATIONS USING A BUILT-IN HIGH-PRECISION TIMER||X|
|REMOTE DESTINATIONS (I.E. TRANSPORTING CODESITE MESSAGES TO A REMOTE MACHINE)||X|
|HAVE LOGGING CLASSES DIRECTLY CONNECT TO A REMOTE CODESITE DISPATCHER||X|
|SPECIAL EVENT IN LOGGING CLASSES TO HOOK INTO LOGGING PROCESS (VCL: ONSENDMSG; .NET: SENDING)||X|
|SENDING COLOR, POINT, SIZE, RECTANGLE STRUCTURES||X|
|SENDING BITMAPS, ICONS, IMAGES, SCREEN SHOTS||X|
|SENDING CONTROLS, PARENTS, AND WINDOW HANDLES (WINFORMS)||X|
|SENDING CUSTOM DATA AND THE ICODESITECUSTOMDATA INTERFACE||X|
|SENDING TEXT FILES, FILES, AND STREAMS||X|
|SENDING SYSTEM INFO, MEMORY STATUS, AND STACK TRACE||X|
|SENDING XML DATA AND XML FILES||X|
|EVENT LOG METHODS: LOGERROR, LOGEVENT, LOGWARNING||X|
|WRITING VALUES TO THE CODESITE SCRATCH PAD||X|
|.NET CONFIGURATION FILE SUPPORT||X|
|… AND MUCH MORE!||X|
The purchase of CodeSite Studio 5 includes a one-time license and annual Update Subscription membership.
Get maintenance updates, hot fixes, all major version upgrades and more with the Update Subscription plan.
Periodic Critical Function Hotfixes
Discretionary hotfixes for critical product functions - where no work-around is available.
Bug fixes, performance & feature improvements.
On-going maintenance updates for the current release and two previous releases.
Phone based technical support and three (3) annual incidents with web-tracking.
Major Version Upgrades
Major Version Upgrades Compatibility patches for all major IDE releases. E.g. RAD Studio 10 Seattle to RAD Studio 10.1 Berlin etc. Never buy upgrades again, always get the latest version when it’s released.
Early Beta Access
Beta access to hotfixes, updates, and major “next” versions.
Exclusive technical content and bonus add-ons.
Yes, see the online store for details.
Yes - we will keep the controls updated for future releases of RAD Studio, Delphi and C++Builder. Compatibility patches for CodeSite Studio 5 are made available to members of Update Subscription for CodeSite Studio 5.
No. Sales of CodeSite Studio include both a license and Update Subscription annual membership for CodeSite Studio. Update Subscription for RAD Studio, Delphi, or C++Builder does not apply to CodeSite Studio.
There is currently built-in support for XML data, but JSON support is available in a class helper and will be included in the future. Yes, there are plans for both of these methods. BTW, in the last CodeRage Ray Konopka presented a class helper which allowed sending JSON to CodeSite.
The architecture is there to support it, but there is no built-in encryption support (being investigated). So it is possibly to do the encryption yourself.
You could absolutely log these events with CodeSite and than process the logs and use the timestamps to compare times for users for A/B testing.
Absolutely CodeSite can help with these use cases. For database operations, you could hook the before and after event handlers and send data to CodeSite logging for your database access. Use the CodeSite "dispatcher" to record information from several clients/apps and store them in a common log. Each message logged records each application, processID and thread - so that you can isolate an application and what parts of the app is doing. Synchronized message mode demo shows this very well.
CodeSite currently supports VCL, FMX, and .NET frameworks, but is focused on Windows targets (Win32, Win64). Providing support for mobile targets is definitely something we want to address in the future.
Your mobile app could use AppTethering to communicate from iOS, Android, OSX and Windows to a Windows app that then calls CodeSite.