All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Race condition in
ReflectionBasedDestructurer
cache
- Improved performance of reflection based destructurer using dynamic code generation
- Reflection based destructure omits following properties if they are null or empty(just like custom destructurers) :
Data
,InnerException
,HelpLink
,HResult
andTargetSite
- New recommended fluent API for destructuring process configuration based on
DestructuringOptionsBuilder
- Ability to configure global exception properties filter
- Ability to configure root property name of destructured exception
- Ability to configure depth of reflection based destructuring
- Benchmark project for performance measurments
- Documentation comments for the whole public API
Uri
objects are destructured to plain strings instead of dictionaries- Adjusted examples using
Serilog.RollingFile
to updated API - Reflection destructurer caches
PropertyInfo
for each exception type WithExceptionDetails
overload with no parameters, sets default filter ignoringStackTrace
andTargetSite
IExceptionDestructurer
interface changed, instead ofDictionary
it acceptsIExceptionPropertiesBag
- Appveyor build
LoggerEnrichmentConfiguration
not used extension methods:WithProperties
andWithLazyProperties
- Configuration of destructurers using a raw destructurers list, usage of new fluent API is recommended
3.0.0 - 2017-11-17
- netcoreapp2.0 target
- Fix adding exception type description if "Type" property is present
- Move SqlExceptionDestructurer to Serilog.Exceptions.SqlServer assembly
- Remove System.Data types destructurer
2.5.0 - 2017-08-20
- Fix destructuing of cyclic structures
- Update Serilog to 2.5.0