Releases: log4cplus/log4cplus
v2.1.2
IMPORTANT: Dropping Visual Studio 2015 compatibility. It is no longer able to compile the thread pool source.
-
Implement
LOG4CPLUS_ASSERT_FMT()- formats assertion message using C-style format string. -
New configuration property:
log4cplus.threadPoolBlockOnFull. When this property istrue(default), threads will block when internal thread pool queue is full. -
Warn about full internal thread pool queue when dropping events due to
log4cplus.threadPoolBlockOnFullbeingfalse.
v2.1.1
v2.1.0
-
Throw exception on nonexistent properties file, if requested by
fThrowflag. -
Generate
pkgconfigfile with CMake. -
Add locale support to
ConsoleAppender. (Choy Kho Yee) -
Initialize thread pool for async logging on demand.
-
SysLogAppender: Allow non-FQDN hostname in syslog messages. -
Update Catch2 to v2.13.9.
v2.0.8
-
Add CMake alias libraries. GitHub issue #511.
-
Add an option to disable tests to
configurescript. (Fabrice Fontaine) -
Fix C++11 compatibility: C++11 does not have
basic_string_view. -
Look for Android's
loglibrary. GitHub issue #543. -
Fix handling of
,auxextension forFileAppender. GitHub issue
#534. (Pieter du Preez) -
filenameshould not be empty forTimeBasedRollingFileAppender. GitHub
issue #517. (Fox Chen)
v2.0.7
v2.0.6
-
Fixes to internal thread pool.
-
Internal thread pool can now be disabled during compilation. Use
--disable-thread-poolwith Autotools based build or set
LOG4CPLUS_ENABLE_THREAD_POOLtoOFFwith CMake based build. -
Improved SONAME handling in CMake.
-
Update Catch to 2.13.4 to fix compilation on MacOS X on AArch64.
v2.0.5
-
Modernized CMake build.
-
Update iOS support to build for current hardware architectures. (Patch by Pawel Maczewski)
-
Fix issue with
std::va_listvalue reuse. -
Fix parsing of
includein configuration when included file path contains=. (Patch by Peter Pei) -
Fix build issue #455. Source file
callbackappender.cxxis missing from Visual Studio project for static library. -
Fix issue #415. Wrong base source file name is provided if path on Windows contains
/. -
Change of default behaviour: Instantiate thread pool with only 4 threads.
v2.0.4
-
Fix Catch2 include path. GitHub issue #379.
-
Disable POSIX signals reception in thread before creating pool
threads. GitHub issue #385 and follow up issue #390. -
Fix compilation with NVCC in CUDA mode. GitHub issue #375.
-
Fix compilation with Visual Studio in C++17 mode. GitHub issue #401.
-
Allow disabling implicit initialization through
configurescript option
--disable-implicit-initialization, or CMake build option
LOG4CPLUS_REQUIRE_EXPLICIT_INITIALIZATION. (MaksymB) -
Remove
androiddirectory with obsolete Android support. GitHub
issue #283. -
Link with
libatomicwhen necessary. (Fabrice Fontaine)
v1.2.2
v2.0.3
-
Fix compilation on systems without
O_CLOEXEC. This affects, e.g., Solaris 10. GitHub issue #326. (Patch by Jiangrz). -
Provide
log4cplus::deinitialize()to make the API symmetric (log4cplus::initialize()already exists) and to allow de-/initialization withoutlog4cplus::Initializerinstance. GitHub issue #340. -
Deal with
registerkeyword being generated in SWIG based bindings. The keyword is unused and reserved in C++17. Remove use ofstd::unary_function, it was removed in C++17. -
Add ability to define new log levels using C API. Add reconfiguration API. (Jens Rehsack)
-
Add
NDCMatchFilterandMDCMatchFilter. (Franck)