| Assertion macros | In the debug build, use assertion macros to terminate the application and log the error message when the assertion is failed |
| Default loggers | The default loggers |
| Logging macros | Use logging macros to write messages to the log |
| Log category utility macros | Use these macros to define new log categories and operate on existing ones |
| Log categories | Default log categories |
| Log level utility macros | Use these macros to define new log levels and operate on defined log levels |
| Log levels | Use log levels to classify log messages based on the severity of the information that they carry |
| Default logArgumentToString specializations | Logging subsystem specialization of logArgumentToString for user-defined types |
| Main loop task profiling | |
| Profiling | This group of classes implements the profiling used internally by Profiling macros |
| Profiling macros | Use profiling macros to instrument the code for runtime performance profiling |
| Startup profiling | |
| Resource profiling | Use the resource profiling subsystem to measure during runtime how long it takes to load and deploy resources |