Releases: GriffinPlus/dotnet-libs-logging
Releases · GriffinPlus/dotnet-libs-logging
v3.0.0
Release v3.0.0
This release contains some breaking changes!
It may be necessary to adjust the setup of pipeline stages and the implementation of own pipeline stages.
These changes do not effect writing log messages, so the impact should be rather low.
New Features
- Added a log file based on an SQLite database (LogFile class)
- The file can be set up for recording and for analysis to fit scenarios where write speed is more important than the ability to query data - an vice versa.
- The file can operate in two modes to weigh robustness against speed
- Robust Mode: The database uses a WAL (Write Ahead Log) when writing to ensure data consistency
- Fast Mode: The database works without journaling and does not sync to disk to speed up operation
- Added log message collections with filtering accessors and data-binding capabilities
- LogFileCollection class (in-memory)
- FileBackedLogFileCollection class (backed by the LogFile class)
- Added Selectable Log Message Filter with data-binding support for both collection types to filter log messages...
- ... by time span
- ... by selecting process ids, process names, application names, log writer names and log level names a log message must match
- ... by full-text search in the message text
- The LogMessage class now supports data-binding, asynchronous initialization and write protection
Other Changes
- Changed the default file extension for log configuration files from
.logconf
to.gplogconf
to circumvent a name clash with another logging subsystem
Release v2.3.0
Extensions:
- The ProcessIntegration class now supports waiting for the process to exit (synchronously and asynchronously).
Release v2.2.0
With this release the license changes from the Apache-2 license to the MIT license.
New Features
- Log Writers can be configured to attach tags to written log messages (tags can be used when filtering log messages).
- Support for reading JSON formatted log messages (see JsonMessageReader class)
- Support for integrating external processes into the logging subsystem (see ProcessIntegration class).
Extensions
- The JsonMessageFormatter class supports setting the newline character sequence now.
- Option to replace used streams in the ConsoleWriterPipelineStage class.
Release v2.1.10
Bugfixes
- Fixed
IndexOutOfRangeException
inRemoveNextStage()
of the ProcessingPipelineBaseStage class.