liblognorm 1.1.0 released

Friday, January 16th, 2015

We have just released liblognorm 1.1.0. This release contains a new feature.

Changes
Version 1.1.0, 2015-01-08

  • added regular expression support
    use this feature with great care, as it thrashes performance
    Thanks to Janmejay Singh for implementing this feature.
  • fix build problem when –enable-debug was set
    closes: https://github.com/rsyslog/liblognorm/issues/5

Download:
http://www.liblognorm.com/download/liblognorm-1-1-0/

As always, feedback is appreciated.

Best regards,
Florian Riedl

liblognorm 1.0.1 released

Friday, April 11th, 2014

We have just released liblognorm 1.0.1. This is a pure maintenance release.

Changes

Version 1.0.1, 2014-04-11

  • improved doc (via RST/Sphinx)
  • bugfix: unparsed fields were copied incorrectly from non-terminated string. Thanks to Josh Blum for the fix.
  • bugfix: mandatory tag did not work in lognormalizer

Download:
http://www.liblognorm.com/download/liblognorm-1-0-1/

As always, feedback is appreciated.

Best regards,
Florian Riedl

liblognorm 1.0.0 released

Thursday, November 28th, 2013

We have just released liblognorm 1.0.0. This is a completely revamped and enhanced version. It introduces incompatible API changes, which were unavoidable. For details please visit

http://www.liblognorm.com/news/on-liblognorm-1-0-0/

Changes

Version 1.0.0, 2013-11-28

  • WARNING: this version has incompatible interface and older programs will not compile with it.
    For details see http://www.liblognorm.com/news/on-liblognorm-1-0-0/
  • libestr is not used any more in interface functions. Traditional C strings are used instead. Internally, libestr is still used, but scheduled for removal.
  • libee is not used any more. JSON-C is used for object handling instead. Parsers and formatters are now part of liblognorm.
  • added new field type “rest”, which simply sinks all up to end of the string.
  • added support for glueing two fields together, without literal between them. It allows for constructs like:
    %volume:number%%unit:word%
    which matches string “1000Kbps”
  • Fix incorrect merging of trees with empty literal at end
    Thanks to Pavel Levshin for the patch
  • this version has survived many bugfixes

 

Download:
http://www.liblognorm.com/download/liblognorm-1-0-0/

As always, feedback is appreciated.

Best regards,
Florian Riedl

On liblognorm 1.0.0

Thursday, November 28th, 2013

Liblognorm is a fast-samples based normalization library. It’s brand new version 1.0.0 will be released today. It is a major improvement over previous versions, but unfortunately we needed to change the API. So some notes are due.

Liblognorm evolves since several years and was intially meant to be used primarily with the Mitre CEE effort. Consequently, the initial version of liblognorm (0.x) uses the libee CEE support library in its API.

As time evolved, the initial CEE schema underwent considerable change. Even worse, Mitre lost funding for CEE. While the CEE ideas survived as part of Red Hat-driven “Project Lumberjack”, the data structures became greatly simplified and JSON based. That effectively made libee obsolete (and also in parts libestr, which was specifically written to support CEE’s initial requirement of embedded NUL chars in strings).

Recently, Pavel Levshin converted liblognorm to native JSON, which helped improve performance and simplicity for many client applications. Unfortunately, this change broke interface compatibility (and there was no way to avoid that, obviously…).

The current library is the result of that effort. Application developers are encouraged to switch to this version, as it provides the benefit of a simpler API. This version is now being tracked by the git master branch.

However, if you need to stick to the old API, there is a git branch liblognorm0, which contains the previous version of the library. This branch is also maintained for important bug fixes, so it is safe to use.

We recommend that packagers create packages both for liblognorm0 and liblognorm1. Note that liblognorm’s development packages cannot coexist on the same system as the PKGCONFIG system would get into trouble. Adiscon’s own packages follow this schema.

Note that rsyslog will soon begin to enjoy the benefits of liblognorm1. This resulst in a notable performance improvement for mmnormalize. Support will initially become available in v8.

liblognorm 0.3.7 released

Thursday, July 18th, 2013

We have just released liblognorm 0.3.7. This release contains a single API extension which is needed by John Hopper’s python bindings (and also contributed by him – thanks!)

Changes

Version 0.3.7, 2013-07-17

  • added support to load single samples
    Thanks to John Hopper for the patch

Download:
http://www.liblognorm.com/download/liblognorm-0-3-7/

As always, feedback is appreciated.

Best regards,
Florian Riedl

liblognorm 0.3.6 released

Thursday, March 21st, 2013

We have just released liblognorm 0.3.6.

Changes

Version 0.3.6, 2013-03-22

  •   ugfix: unitialized variable could lead to rulebase load error

Download:
http://www.liblognorm.com/download/liblognorm-0-3-6/

As always, feedback is appreciated.

Best regards,
Florian Riedl

liblognorm 0.3.5 released

Tuesday, September 18th, 2012

We have just released liblognorm 0.3.5.

Changes

Version 0.3.5 (rgerhards), 2012-09-18

  • renamed “normalizer” tool to “lognormalizer” to solve name clashes
    Thanks to the Fedora folks for pointing this out.:

 

Download:
http://www.liblognorm.com/download/liblognorm-0-3-5/

As always, feedback is appreciated.

Best regards,
Florian Riedl

liblognorm 0.3.4 released

Monday, April 16th, 2012

We have just released liblognorm 0.3.4.

This is a bug fixing release, targeting a single bug that prevented building on many platforms.

Changes:

Version 0.3.4 (rgerhards), 2012-04-16

  • bugfix: normalizer tool had a memory leak
    Thanks to Brian Know for alerting me and helping to debug

 

Download:
http://www.liblognorm.com/download/liblognorm-0-3-4/

As always, feedback is appreciated.

Best regards,
Florian Riedl

liblognorm 0.3.3 released

Tuesday, February 7th, 2012

We have just released liblognorm 0.3.3.

This release is for bugfixing purposes only.

Changes:

Version 0.3.3 (rgerhards), 2012-02-06

Download:
http://www.liblognorm.com/files/download/liblognorm-0.3.3.tar.gz

As always, feedback is appreciated.

Best regards,
Florian Riedl

liblognorm 0.3.2 released

Tuesday, November 22nd, 2011

We have just released liblognorm 0.3.2.

This release includes a new major features.

Changes:

Version 0.3.2 (rgerhards), 2011-11-21

  • added rfc5424 parser (requires libee >= 0.3.2)
  • added “-” to serve as name for filler fields. Value is extracted, but no field is written
  • special handling for iptables log via %iptables% parser added (currently experimental pending practical verification)
  • normalizer tool on its way to a full-blow stand-alone tool
  • support for annotations added, for the time being see
    http://blog.gerhards.net/2011/11/log-annotation-with-liblognorm.html

Download:
http://www.liblognorm.com/files/download/liblognorm-0.3.2.tar.gz

As always, feedback is appreciated.

Best regards,
Florian Riedl