This file describes the main feature changes for each InfoLogger released version.
- ScriptingAPI: added logS() and logM() aliases for the overloaded log() functions.
- Fix in infoBrowser level filtering to match documentation.
- Added documentation on the database structure.
- Added systemd install target for infoLogger services, to start them at boot time.
- Disable the javascript binding on Mac because it does not compile.
- node.js binding updated for Mac.
- Compatibility with mysql v8.
- Code cleanup (Warnings, clang-format, copyright).
- added process stdout/stderr capture and redirection to infologger
- added infoLoggerTester to check full message pipeline from client to server and database.
- added header file InfoLoggerErrorCodes.h to reference centrally the definition of error code ranges reserved specifically for each o2 module, and possibly the individual description / documentation of each error code.
- fix in infoLoggerServer threads initialization.
- newMysql.sh: no changes done if SQL settings already ok.
- infoLoggerTester: increased delay for query test.
- upgrading to Common v1.4.9, providing support for log rotate daemon logs.
- added automatic reconnection from clients to infoLoggerD
- added helper definition for typical levels (operations, support, developer, trace)
- added macros for compact writing of log commands with all fields set (severity, level, errno, source file/line). See InfoLoggerMacros.hxx.
- sourceFile field: leading path is removed to keep only short filename.
- fix in infoBrowser for level filter names
- added unsetFMQLogsToInfoLogger() function, to be called before destroying infoLogger handles used for FMQ redirection.
- added functions to discard locally (in client) messages with debug severity or high level. See filterDiscardDebug(), filterDiscardLevel() and filterReset().
- increased width of pid column in database, for machines with pid counters exceeding the usual 32765 maximum.
- added message flood protection.
- added test mode for infoLoggerAdminDB: call it without arguments to check if connection to infoLogger database works.
- added infoBrowser "-admin" command-line option to enable shortcuts to archive commands in "Archive" menu.
- infoBrowser documentation updated.
- added infoBrowser "Display" menu to save/load window geometry and filters (replaces and extends the "Filters" menu). Possibily to start infoBrowser with settings loaded from file with -prefs command-line option.
- improved DB connection failure recovery
- added infoLoggerServer debug options
- added option to reset local message queue on infoLoggerD startup
- infoLoggerServer:
- bulk insert mode (transactions).
- drop messages too long for DB.
- infoLogger API: added optional string parameter to the constructor, for custom configuration.
- increased test timeout for slow machines
- added INFOLOGGER_MODE=debug. In this mode, infoLogger library prints on stdout one line per message, with a list of comma-separated field = value pairs. Undefined fields are not shown.
- added INFOLOGGER_OPTIONS environment variable, which allows overriding some of the built-in client defaults: outputMode, outputModeFallback, verbose, floodProtection.
- doxygen doc cleanup
- Adapted to follow o2-flp conventions: renaming of executables, libraries, services, paths.
- fix reconnect timeout in stdout fallback mode (now 5s).
- API: added auto-mute feature for potentially verbose/repetitive messages. To be enabled message per message, using an AutoMuteToken (c++ only, see InfoLogger.hxx and testInfoLogger.cxx).