- qmake: Make database, telnet appender and qml logger optional depending on CONFIG
- cmake: Make database, telnet appender and qml logger optional depending on option
- Use std::as_const instead of deprecated qAsConst for c++17 and greater
- Use QMetaType instead of QVariant type
- if console is blocked by debugger use OutputDebugString (win)
- Support for Qt6
- Minimum required Qt version is 5.12
- Add case sensitivity option in Stringmatchfilter
- cmake: replace BUILD_STATIC_LOG4CXX_LIB with standard BUILD_SHARED_LIBS
- TTCCLayout crash fix (#69)
- Fixes for Qt6.7
- Replace deprecated Qt 5.15
- Automatically delete files written by DailyFileAppender after a configurable period of time.
- RollingFileAppender: Changed the behavior on application restart and if appendFile is set to false to avoid data loss. The existing log files are rolled instead of overwritten. This behavior is different to the log4/log4cpp implementation.
- Modernize c++ and qt usage wit clang-tidy and clazy
- Fixed "DATE" format string, it will be formatted as MMM YYYY HH:mm:ss.zzz
- Minimum required Qt version is 5.7
- Move color console appender to windows only (is only implemented for windows), unified windows os preprocessor switches
- Build: Use moc file includes in order to improve build performance
- Allow java - loggernames in the form 'Foo.bar' within Hierarchy::createLogger()
- Work around for the QFileSystemWatcher shortcome handling changes in files which are modified/written into a temp file, on commit the orig file is deleted and the temp file renamed/moved to orig file name
- Added qbs support
- Fixed cmake build
- Fix Patternformatter maxLength behaviour to match the log4j documentation - if the data item is longer than the maximum field, then the extra characters are removed from the beginning of the data item and not from the end.
- Environment variables starting with LOG4QT_ can now be used within a log4qt.properties file ${LOG4QT_...}
- Added cmake support
- Added suport for location information (%F, %L, %M, %l)
- Added support for QLoggingCategories
- Support static builds
- detect minimum required compiler version (log4qt depends on magic statics c++11)
- Cleanup includes in headers
- Make database and telnet appender optional dependig on Qt module sql and network
- Make DatabaseAppender compile
- Changed directory layout
- Wrapper logger object for logging from Qml (QmlLogger)
- Appender for windows debug console (OutputDebugString)
- continuous integration windows - appveyor ci config files
- Changelog
- New global boolean property for *.properties files log4j.watchThisFile=[true]|[false] If set to true an file system watcher is installed for the *.properties file and the loggers are automatically reconfigured if this file changes.
- Replaced old-c-style casts
- Searching for *.properties files are extended:
- If <application binaryname.exe.log4qt.properties exists this file is used (Windows only)
- If .log4qt.properties exists this file is used
- If "log4qt.properties" exists in the executables path this file is used
- If "log4qt.properties" exists in the current working directory this file is used (the default before)
- Minimum required Qt version is 5.3
- Reenabled an fixed unit test suite
- continuous integration linux - travis ci config files
- Replaced object ownership via LogObject and LogObjectPtr with QSharedPointer
- Removed pre Qt5 code
- Code improvements (use c++11 feature, e.g. nulptr, range base for loop, override, ...)
- Replaced msecSinceEpoch methods of DateTime with QDateTime methodes which exists since Qt4.7
- Replaced custom DataTime Formater with QDateTime::toString() - lost additional expression week
- converted inlcude file from utf-16 to ascii
- DatePatternConverter: fixed scope of toString() call
- Binary logger
- XMLLayout to support apache chainsaw