In this short post I wanted to highlight a functionality and APIs I think any application framework must provide out-of-the-box as it is vital for effective debugging and troubleshooting during development and further application maintenance - logging errors and other diagnostic information.
Even though for the majority of our framework users it is sufficient to deal with this logging system using the high-level interface without digging much into its implementation details (e.g., by looking into the auto-generated eXpressAppFramework.log file or checking emails with error details whose sending can be automated with our framework by application administrators), sometimes it is helpful to see what is "under the hood" to consider new capabilities or improvements for your business.
That said, let me quote my recent update to the old https://www.devexpress.com/kb=Q304721 article (yes, we constandly update our support knowledge base and especially popular public threads with the latest info and solutions) and, hopefully, you will find this information helpful for the future:
For more details and troubleshooting tips, be sure to visit our online documentation at Concepts > Debugging and Error Handling, which is constantly updated with the new information. I am also attentive to this aspect of application development, because we have recently made our logging system even more flexible by making it easier to substitute the default Tracing class and its behavior based on the customer requests in this Support Center thread. See the Debugging and Error Handling > Add Custom Log Entries article to see exactly what was done and how these new extensibility points can be used in the current XAF version.
Here I want to specially thank our loyal and active user community who help us make our products better by providing true and helpful feedback based on the every day real life use - please, keep it going, because we are always considering how to improve your experience.