Skip to content

Releases: GriffinPlus/dotnet-libs-logging

v3.0.0

04 Feb 06:00
Compare
Choose a tag to compare

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
  • 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

30 Jan 14:10
Compare
Choose a tag to compare

Extensions:

  • The ProcessIntegration class now supports waiting for the process to exit (synchronously and asynchronously).

Release v2.2.0

12 Nov 07:57
Compare
Choose a tag to compare

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

Release v2.1.10

12 Nov 08:03
Compare
Choose a tag to compare

Bugfixes