In memory logging can be very useful to be able to query the latest log messages. Catel provides this via the RollingInMemoryLogListener and RollingInMemoryLogService. The *RollingInMemoryLogService *is a wrapper around the RollingInMemoryLogListener to provide a simple way to use the listener.

Enabling the feature

By default, the feature is disabled to not eat any CPU ticks when not being used. To use the feature, the only thing required is to resolve the type from the ServiceLocator:

var rollingInMemoryLogService = ServiceLocator.Default.ResolveType<IRollingInMemoryLogService>();

Querying log messages

To query the latest log messages, use one of the following methods:

Customizing number of items to keep in memory

To customize the number of items being kept in memory, use one of the following properties:


We would like to thank the following contributors:

Want to contribute to the documentation? We have a guide for that!


Have a question about Catel? Use StackOverflow with the Catel tag!