123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473 |
- log4cplus 1.1.3-RC6
- - Fixed GitHub issue #112 - sockets and memory leak in loggingserver.
- log4cplus 1.1.3-RC5
- - Fixed "most vexing parse" issue when using LOG4CPLUS_C_STR_TO_TSTRING().
- - Fixed AcceptOnMatch property function in filters default to true value.
- - Fixed GitHub bug #92. DailyRollingFileAppender rollover time was drifting.
- - Added LOG4CPLUS_ENABLE_DECORATED_LIBRARY_NAME option to CMake builds to
- produce log4cplus library without Unicode and/or static library decoration.
- log4cplus 1.1.3-RC4
- - Allow negative maximal length in pattern specifier to make trimming of end
- instead of beginning possible. E.g., allow %.-1p to get initial letters of
- log level.
- - Visual Studio DLL builds now have a resource with basic information about
- the library. (Oskari Timperi)
- - LOG4CPLUS_*_FMT() macros can now be invoked with just formatting string,
- without additional arguments. (Zhang Shengfa)
- - Added setCurrentThreadName() and setCurrentThreadName2() to allow setting
- current thread name to custom string instead of the default stringified
- thread ID. (Zhang Shengfa)
- log4cplus 1.1.3-RC3
- - Fixed bug #298. -- int to pointer cast error on Xcode 5.1.
- - Documented a work-around for Android's emutls issue.
- - Stopped using SOVERSION and VERSION properties in Android CMake builds.
- log4cplus 1.1.3-RC2
- - Fixed bug #295 - infinite loop when underlying *printf() function returned
- EILSEQ.
- - Use PROJECT_SOURCE_DIR variable instead of CMAKE_SOURCE_DIR to allow using
- log4cplus as sub-project of another CMake project.
- log4cplus 1.1.3-RC1
- - Added --enable-symbols-visibility-options to configure script to allow
- turning off use of compiler and platform specific symbols visibility
- options.
- - Added ENABLE_SYMBOLS_VISIBILITY setting for CMake build system to the same
- effect as above.
- - Disabled LOG4CPLUS_INLINES_ARE_EXPORTED to fix linking issues on MinGW GCC
- 4.8.x.
- - Added LOG4CPLUS_BUILD_LOGGINGSERVER setting for CMake build system to allow
- disabling loggingserver. (Maxym)
- - Allow users overriding LOG4CPLUS_MACRO_FUNCTION.
- - Improved Android platform detection in CMake build system. (Maxym)
- - Allow overriding ConfigureChecks.cmake with user supplied file to help with
- issues on iOS platform.
- - Updated android.toolchain.cmake from OpenCV project.
- - Added iOS support to CMake build system. (Maxym)
- - Fixed compilation issue of single-threaded builds on Windows.
- - Improved CMake build system's default installation directories for GNU
- platforms by using GNUInstallDirs module.
- log4cplus 1.1.2
- - Added AbstractSocket::shutdown().
- - Added missing documentation of MDC pattern layout converter.
- - Fixed bug #278 - TLS key leak.
- - Implemented %E{ENVVAR} pattern layout formatter for expansion of environment
- variables. (Ray Logel)
- log4cplus 1.1.2-RC3
- - Fixed build issues on HP-UX with aCC.
- - Fixed build issues on Haiku.
- - Added mingw-log4cplus.spec to allow cross-compilation from
- Fedora. (John Smits)
- - Fixed build issues on AIX with XLC.
- - Fixed build issues related to Microsoft's foo_s() functions with
- some version of MinGW tool-chain.
- - Tiny speedup of getFormattedTime().
- - Imported newer android/android.toolchain.cmake from OpenCV
- repository.
- log4cplus 1.1.2-RC2
- - Fixed crash of DLL builds on Windows when _WIN32_WINNT>=0x0600.
- - Roll log file both before and after append to avoid logging into
- stale file when the log file has already been rolled by another
- logging process.
- - Known issue: Logging into a single log file from multiple processes
- on Windows breaks the rolling of the log files because open files
- cannot be renamed.
- - Fixed bug #166 - Close appender only once even when it is used by
- multiple loggers.
- log4cplus 1.1.2-RC1
- - Fixed bug #163 - Initialization issue.
- - Added --enable-so-version and --enable-release-version configure
- script options to allow production of undecorated binaries.
- log4cplus 1.1.1
- - FileAppender - Accept also std::ios_base::ate as "append to a log
- file" specification.
- log4cplus 1.1.1-RC4
- - Fixed bug #156 - Messages are truncated when produced using the
- LOG4CPLUS_*_FMT() macros.
- - Fixed bug #157 - Fedora package build failure.
- - Improved log4cplus initialization:
- - Use APC to initialize log4cplus outside loader lock.
- - Use Microsoft C runtime library TLS callbacks to initialize
- log4cplus as static library.
- - Warn during compilation that automatic initialization is not
- possible when log4cplus is being compiled with static Microsoft C
- runtime library.
- - Provide log4cplus::initialize() function to allow users to
- initialize log4cplus in situations where automatic initialization
- is not possible.
- - Several improvements to CMake build:
- - Fixed OpenBSD + CMake builds.
- - Fixed issues with Visual Studio 2005 CMake builds.
- - Added support for CMake builds on Android with NDK. (Sergey
- Nikulov)
- - The defines.hxx.cmake file is now generated out of defines.hxx.in.
- - Library version is parsed out of version.h. (Sergey Nikulov)
- - MDC formatter for PatternLayout ("%X") now expands into list of key
- value pairs if no specific key is given. (Yaqian Shen)
- - Avoid clock_nanosleep() on Android.
- - ServerSocket::accept() can now be interrupted from another thread
- using new function ServerSocket::interruptAccept().
- log4cplus 1.1.1-RC3
- - Fixed another MinGW related build failure.
- - Fixed mismatched #if/#endif in Windows builds.
- log4cplus 1.1.1-RC2
- - Allow to disable TLS usage in macros through
- LOG4CPLUS_MACRO_DISABLE_TLS preprocessor symbol.
- - Fixed compilation with Clang on Cygwin.
- - Fixed SIGSEGV when built with some MinGW distributions.
- - Fixed build failure when using -march=i386.
- - Implemented thread callback to initialize log4cplus for Visual
- Studio builds of static library.
- - Fixed bug #154 - getHostname() failure because of uninitialized
- WinSock.
- - Fixed detection of C++11 thread_local keyword.
- - Fixed builds using DevKit-tdm-32-4.5.2-20111229-1559.
- log4cplus 1.1.1-RC1
- - Improved documentation for various classes.
- - Cherry-picked various small improvements from trunk.
- - Fixed Unicode builds on *NIX.
- - Fixed static library builds from Visual Studio project.
- - Suppressed warning C4127 from MSVC. (Chris Steenwyk)
- - Improved MinGW32 and MinGW64 toolchains compatiblity.
- - Fixed encoding handling in Properties class.
- - Added include directive for properties files. (Jukka Lantto)
- - Added colored output for Win32ConsoleAppender. (Konstantin Baumann)
- - (Re)Introduced support for C++Builder (XE3)
- - Reimplemented acceptSocket() using select() on Windows to allow
- interrupting the accept() call from different thread.
- log4cplus 1.1.0
- - Fixed MacOS X support - Reimplemented semaphores using named ones
- for Apple builds.
- - Fixed resource leak on failure in openSocket().
- - Improved configuration file modification check to include file size,
- in addition to file modification time.
- log4cplus 1.1.0-RC10
- - Fixed non-STLPort4 builds with Solaris Studio. Switch
- '-library=stlport4' is only added if CXXFLAGS does not already
- contain a switch matching -library=(stlport4|stdcxx4|Cstd).
- - Fixed --disable-shared MinGW builds.
- - Fixed non-working MinGW DLL binaries. DllMain() was not being called
- because of missing extern "C" in its definition.
- - CMake build configuration checks have been improved. (Chernyshev
- Vyacheslav)
- - GCC switch -O2 is only added if CXXFLAGS does not already contain
- any other -O.
- - Improved logging speed using SysLogAppender and Log4jUdpAppender by
- optimizations in both the loggers and in common sockets code.
- - FileAppender locale can now be specified in properties files using
- Locale property. See FileAppender Doxygen documentation for more
- details.
- log4cplus 1.1.0-RC9
- - Improved Log4jUdpAppender compatibility with Chainsaw.
- - Fixed crash, bugs #3467112 and #3563699, related to thread-local
- storage destruction.
- - Fixed build with Visual Studio 2005, bug #3565529. (xg00)
- - Created Cygwin port's .cygport definition for log4cplus.
- - Improved hiding of private symbols using GCC's
- __attribute__((visibility("hidden"))) and Solaris Studio's __hidden.
- - Fixed build in environments where DEBUG (and other log level names)
- are macros. (Chernyshev Vyacheslav)
- - Improved configuration of threads support. (Jens Rehsack)
- log4cplus 1.1.0-RC8
- - Turned on __thread (TLS) detection on NetBSD 5.1.0 and later that
- has been previously disabled.
- - Improved compatibility with log4cplus 1.0.x: allow using log4cplus
- 1.0.x log level to string callbacks in 1.1.x.
- - Improved various M4 macros.
- - Added detection and use C++11 thread_local.
- - Fixed XML entities escaping in Log4jUdpAppender.
- - Re-added synchronization between ConsoleAppender and LogLog.
- - Changed C logger API to return int instead of bool.
- - Added C logger API to Visual Studio 2010 projects.
- - Implemented remote syslog logging using UDP in SysLogAppender.
- - Enabled SysLogAppender on Windows with only remote syslog logging
- enabled.
- log4cplus 1.1.0-RC7
- IMPORTANT: Builds with --with-iconv configure switch now assume UTF-8
- for plain char strings.
- - Bumped up SO version for UDP sockets support related changes.
- - Removed Windows CE support.
- - Regenerated with Automake 1.12.2.
- - Fixed Fedora RPM builds spec file.
- - Implemented log4cplus.disableOverride similar to log4j's
- log4j.disableOverride.
- - Improved support of profiling and debugging builds with Sun CC.
- - Added documentation for configure script options.
- - Added detection and use of clock_nanosleep().
- - Disabled __thread (TLS) detection for NetBSD. It is broken there.
- - New appender: Log4jUdpAppender. It allows logging using UDP with
- log4j XML payload to Chainsaw or Log2Console. (Siva Chandran P)
- - Added support for __func__ as function name source for logging
- events.
- log4cplus 1.1.0-RC6
- - Fixed compilation for build with wchar_t being alias to unsigned
- short (/Zc:wchar_t-) (Windows).
- - Added new appender CLFSAppender (experimental), based on Microsoft
- Common Log File System API.
- - Added new appender Qt4DebugAppender (experimenta), based on Qt4's
- qDebug(), qWarning() and qCritical() functions.
- - Fixed bug #3530769 - compilation issues with Visual Studio 2011.
- - Added log4cplus.quietMode property handling to PropertyConfigurator.
- - Added #pragma once to all headers.
- - Implemented Time::gettimeofday() using Win32 API's
- GetSystemTimeAsFileTime().
- - Moved file based locking from FileAppender to Appender to make it
- available for all appenders.
- - Changed Windows configuration to use __declspec(thread) when
- compiling for Windows Vista or later and TlsAlloc() otherwise.
- - Implemented %r PatternLayout format specifier - miliseconds since
- process start.
- - Fixed bug #3101459 - TTCCLayout time is not in milliseconds since
- process start by default.
- log4cplus 1.1.0-RC5
- - Fixed single threaded log4cplus build issues.
- - Added ability to log to std::cerr (Andreas Bießmann).
- - Fixed disabling of LOG4CPLUS_*_FMT() macros.
- log4cplus 1.1.0-RC4
- IMPORTANT: Compilation with Solaris Studio now depends on STLPort
- (-library=stlport4 switch). The default Cstd library is not
- conforming enough for use in log4cplus.
- - Improved behaviour of log4cplus as a component of larger CMake based
- project (Andreas Bießmann).
- - Updated various Autoconf detection scripts in m4/ directory to newer
- versions.
- - Fixed some signedness and overflow warnings.
- - Improved Autotools build system's behaviour for cross compilation.
- - Added detection of C++11 <atomic> header and related
- functions. Implemented SharedObject reference counting using C++11
- atomics where possible.
- - Fixed compilation with GCC 4.6 in C++11 mode.
- - Fixed some single-threaded compilation and run time issues.
- - Fixed bug #3520891 - FileAppender buffering issue.
- - Updated to Autoconf 2.69, Automake 1.12 and Libtool 2.4.2.
- - Documented build procedure for Solaris Studio.
- - Improved support for Solaris Studio in configure.in.
- log4cplus 1.1.0-RC3
- - Fixed log4cplusS.vcxproj - Added missing source files to the
- project.
- log4cplus 1.1.0-RC2
- - CMake build system fixes.
- - Fixed TTCCLayout double time stamp issue.
- log4cplus 1.1.0-RC1
- Important changes relative to PRODUCTION_1_0_x branch:
- - Added AsyncAppender.
- - Added simple C interface for interoperability with C.
- - Added inter-process file locking to file appenders to allow logging
- into a single log file from multiple processes.
- - Added Mapped Diagnostic Context (MDC) and associated converter (%X).
- - Added alternative thread identification (%T) converter to pattern layout.
- - Added function name converter (%M).
- - Added wchar_t <-> char conversion implementations based on standard
- C locale functions and based on iconv().
- - Added DeviceAppender to allow use of Boost.IOStream's Sink as appender.
- - Added LOG4CPLUS_*_FMT() macros to allow printf-like formatted output
- where it is possible.
- - Logging macros now accept both logger name as string and Logger
- instance as their first parameter.
|