The following events will be triggered by the application during each one of its phases

- `Log4jConfigStart[config]` - during the Initialize phase.
- `BootstrapStart[app]` - after logging configuration has been setup, during the Initialize phase.
- `BootstrapEnd[app]` - at the end of the Initialize phase.
- `StartupStart[app]` - at the beginning of the Startup phase.
- `StartupEnd[app]` - at the end of the Startup phase.
- `ReadyStart[app]` - at the beginning of the Startup phase.
- `ReadyEnd[app]` - at the end of the Startup phase.
- `ShutdownRequested[app]` - before the Shutdown begins.
- `ShutdownAborted[app]` - if a Shutdown Handler prevented the application from entering the Shutdown phase.
- `ShutdownStart[app]` - at the beginning of the Shutdown phase.