After using Enterprise Library Logging Application Block for a long time, it’s time to move on. At the moment I’m investigating SeriLog , a promising logging library for .NET. From the site : Why Serilog? Like other logging libraries for .NET, Serilog provides diagnostic logging to files, the console, and so-on. It is easy to set up, has a clean API, and is portable between recent .NET platforms. Unlike other logging libraries for .NET, Serilog is built with structured log data in mind. Parameters passed along with log messages are not destructively rendered into a text format. Instead, they're preserved as structured data that can be written in document form to a NoSQL data store. One of the biggest advantages of SeriLog is the support for structured logging and the integration with multiple data stores( ‘Sinks’ as they are called in SeriLog). SeriLog allows you to log anonymous types. It will print out all properties of the type. If you execute the followin