mirror of
https://github.com/vgough/encfs.git
synced 2024-12-22 06:30:48 +01:00
Squashed 'vendor/github.com/muflihun/easyloggingpp/' content from commit 850ea2a9
git-subtree-dir: vendor/github.com/muflihun/easyloggingpp git-subtree-split: 850ea2a9f151ed648a989dda1cf44e503e45831f
This commit is contained in:
commit
59d74aea1f
9
.gitignore
vendored
Normal file
9
.gitignore
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
build/*
|
||||
build-*
|
||||
*.pro.user
|
||||
.DS_Store
|
||||
release.info
|
||||
bin/*
|
||||
logs/*
|
||||
experiments/*
|
||||
CMakeLists.txt.user
|
35
.travis.yml
Normal file
35
.travis.yml
Normal file
@ -0,0 +1,35 @@
|
||||
language: cpp
|
||||
compiler:
|
||||
- gcc
|
||||
os: linux
|
||||
dist: trusty
|
||||
before_install:
|
||||
- sudo apt-get -qq update
|
||||
- sudo apt-get install -y libgtest-dev valgrind
|
||||
- sudo wget https://github.com/google/googletest/archive/release-1.7.0.tar.gz
|
||||
- sudo tar xf release-1.7.0.tar.gz
|
||||
- cd googletest-release-1.7.0
|
||||
- sudo cmake -DBUILD_SHARED_LIBS=ON .
|
||||
- sudo make
|
||||
- sudo cp -a include/gtest /usr/include
|
||||
- sudo cp -a libgtest_main.so libgtest.so /usr/lib/
|
||||
- which valgrind
|
||||
- cd "${TRAVIS_BUILD_DIR}"
|
||||
before_script:
|
||||
- cd test/
|
||||
- cmake -Dtest=ON ../
|
||||
- make
|
||||
- ls -l
|
||||
script: "./easyloggingpp-unit-tests -v && cd ../samples/STL && pwd && sh ./.travis_build.sh && valgrind ./bin/very-basic.cpp.bin"
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- develop
|
||||
notifications:
|
||||
recipients:
|
||||
- mkhan3189@gmail.com
|
||||
email:
|
||||
on_success: never
|
||||
on_failure: change
|
||||
rvm:
|
||||
- 9.00
|
45
CHANGELOG.md
Normal file
45
CHANGELOG.md
Normal file
@ -0,0 +1,45 @@
|
||||
# Change Log
|
||||
|
||||
## [9.95.0] - 02-08-2017
|
||||
### Added
|
||||
- Added NetBSD as unix [coypoop](https://github.com/muflihun/easyloggingpp/pull/548/commits)
|
||||
- Ignore `NDEBUG` or `_DEBUG` to determine whether debug logs should be enabled or not. Use `ELPP_DISABLE_DEBUG_LOGS`
|
||||
|
||||
### Fixes
|
||||
- Fix compile when `_USE_32_BIT_TIME_T` defined [gggin](https://github.com/muflihun/easyloggingpp/pull/542/files)
|
||||
- Fix invalid usage of safeDelete which can cause an error with valgrind [Touyote](https://github.com/muflihun/easyloggingpp/pull/544/files)
|
||||
- Add code to ensure no nullptr references [tepperly](https://github.com/muflihun/easyloggingpp/pull/512/files)
|
||||
|
||||
## [9.94.2] - 12-04-2017
|
||||
### Added
|
||||
- CMake option to create static lib (thanks to @romariorios)
|
||||
- Ability to use UTC time using `ELPP_UTC_DATETIME` (thanks to @romariorios)
|
||||
- CMake module updated to support static lib
|
||||
|
||||
### Changes
|
||||
- Renamed long format specifiers to full names with padding for readbility
|
||||
|
||||
### Fixes
|
||||
- Fixed Android NDK build (thanks to @MoroccanMalinois)
|
||||
- Fix `ELPP_DISABLE_LOGS` not working in VS (thanks to @goloap) #365
|
||||
|
||||
## [9.94.1] - 25-02-2017
|
||||
### Fixed
|
||||
- Fixes for `/W4` level warnings generated in MSVC compile (Thanks to [Falconne](https://github.com/Falconne))
|
||||
- Fixed links
|
||||
- Fixes removing default logger if other than `default`
|
||||
|
||||
### Changes
|
||||
- Changed documentation to mention `easylogging++.cc` in introduction and added links to features
|
||||
|
||||
## [9.94.0] - 14-02-2017
|
||||
### Fixed
|
||||
- Fixed performance tracking time unit and calculations
|
||||
|
||||
### Added
|
||||
- Restored `ELPP_DEFAULT_LOGGER` and `ELPP_DEFAULT_PERFORMANCE_LOGGER`
|
||||
- `Helpers::getThreadName` for reading current thread name
|
||||
- Custom format specifier now has to return `std::string` instead
|
||||
- Merged `thread_name` with `thread` if thread name is available it's used otherwise ID is displayed
|
||||
|
||||
For older versions please refer to [https://github.com/muflihun/easyloggingpp/tree/master/doc](https://github.com/muflihun/easyloggingpp/tree/master/doc)
|
87
CMakeLists.txt
Normal file
87
CMakeLists.txt
Normal file
@ -0,0 +1,87 @@
|
||||
cmake_minimum_required(VERSION 2.8.12)
|
||||
|
||||
project(Easyloggingpp CXX)
|
||||
|
||||
macro(require_cpp11)
|
||||
if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 3.0)
|
||||
# CMake 3.1 has built-in CXX standard checks.
|
||||
message("-- Setting C++11")
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED on)
|
||||
else()
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES "GCC")
|
||||
message ("-- GNU CXX (-std=c++11)")
|
||||
list(APPEND CMAKE_CXX_FLAGS "-std=c++11")
|
||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||
message ("-- CLang CXX (-std=c++11)")
|
||||
list(APPEND CMAKE_CXX_FLAGS "-std=c++11")
|
||||
else()
|
||||
message ("-- Easylogging++ requires C++11. Your compiler does not support it.")
|
||||
endif()
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
option(test "Build all tests" OFF)
|
||||
option(build_static_lib "Build easyloggingpp as a static library" OFF)
|
||||
option(lib_utc_datetime "Build library with UTC date/time logging" OFF)
|
||||
|
||||
set(ELPP_MAJOR_VERSION "9")
|
||||
set(ELPP_MINOR_VERSION "95")
|
||||
set(ELPP_PATCH_VERSION "0")
|
||||
set(ELPP_VERSION_STRING "${ELPP_MAJOR_VERSION}.${ELPP_MINOR_VERSION}.${ELPP_PATCH_VERSION}")
|
||||
|
||||
set(ELPP_INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The directory the headers are installed in")
|
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
|
||||
|
||||
install(FILES
|
||||
src/easylogging++.h
|
||||
src/easylogging++.cc
|
||||
DESTINATION "${ELPP_INCLUDE_INSTALL_DIR}"
|
||||
COMPONENT dev)
|
||||
|
||||
if (build_static_lib)
|
||||
if (lib_utc_datetime)
|
||||
add_definitions(-DELPP_UTC_DATETIME)
|
||||
endif()
|
||||
|
||||
require_cpp11()
|
||||
add_library(easyloggingpp STATIC src/easylogging++.cc)
|
||||
|
||||
install(TARGETS
|
||||
easyloggingpp
|
||||
ARCHIVE DESTINATION lib)
|
||||
endif()
|
||||
|
||||
export(PACKAGE ${PROJECT_NAME})
|
||||
|
||||
|
||||
########################################## Unit Testing ###################################
|
||||
if (test)
|
||||
# We need C++11
|
||||
require_cpp11()
|
||||
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
|
||||
|
||||
find_package (gtest REQUIRED)
|
||||
|
||||
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
|
||||
|
||||
enable_testing()
|
||||
|
||||
add_executable(easyloggingpp-unit-tests
|
||||
src/easylogging++.cc
|
||||
test/main.cc
|
||||
)
|
||||
|
||||
target_compile_definitions(easyloggingpp-unit-tests PUBLIC
|
||||
ELPP_FEATURE_ALL
|
||||
ELPP_LOGGING_FLAGS_FROM_ARG
|
||||
ELPP_NO_DEFAULT_LOG_FILE
|
||||
ELPP_FRESH_LOG_FILE
|
||||
)
|
||||
|
||||
# Standard linking to gtest stuff.
|
||||
target_link_libraries(easyloggingpp-unit-tests gtest gtest_main)
|
||||
|
||||
add_test(NAME easyloggingppUnitTests COMMAND easyloggingpp-unit-tests -v)
|
||||
endif()
|
24
LICENCE
Normal file
24
LICENCE
Normal file
@ -0,0 +1,24 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2017 muflihun.com
|
||||
|
||||
https://github.com/muflihun/
|
||||
https://muflihun.github.io
|
||||
https://muflihun.com
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
12
PULL_REQUEST_TEMPLATE.md
Normal file
12
PULL_REQUEST_TEMPLATE.md
Normal file
@ -0,0 +1,12 @@
|
||||
### This is a
|
||||
|
||||
- [ ] Breaking change
|
||||
- [ ] New feature
|
||||
- [ ] Bugfix
|
||||
|
||||
### I have
|
||||
|
||||
- [ ] Merged in the latest upstream changes
|
||||
- [ ] Updated [`CHANGELOG.md`](CHANGELOG.md)
|
||||
- [ ] Updated [`README.md`](README.md)
|
||||
- [ ] [Run the tests](README.md#install-optional)
|
38
cmake/FindEASYLOGGINGPP.cmake
Normal file
38
cmake/FindEASYLOGGINGPP.cmake
Normal file
@ -0,0 +1,38 @@
|
||||
#
|
||||
# CMake module for Easylogging++ logging library
|
||||
#
|
||||
# Defines ${EASYLOGGINGPP_INCLUDE_DIR}
|
||||
#
|
||||
# If ${EASYLOGGINGPP_USE_STATIC_LIBS} is ON then static libs are searched.
|
||||
# In these cases ${EASYLOGGINGPP_LIBRARY} is also defined
|
||||
#
|
||||
# (c) 2017 Muflihun Labs
|
||||
#
|
||||
# https://github.com/muflihun/easyloggingpp
|
||||
# https://muflihun.com
|
||||
#
|
||||
|
||||
message ("-- Easylogging++: Searching...")
|
||||
set(EASYLOGGINGPP_PATHS ${EASYLOGGINGPP_ROOT} $ENV{EASYLOGGINGPP_ROOT})
|
||||
|
||||
find_path(EASYLOGGINGPP_INCLUDE_DIR
|
||||
easylogging++.h
|
||||
PATH_SUFFIXES include
|
||||
PATHS ${EASYLOGGINGPP_PATHS}
|
||||
)
|
||||
|
||||
if (EASYLOGGINGPP_USE_STATIC_LIBS)
|
||||
message ("-- Easylogging++: Static linking is preferred")
|
||||
find_library(EASYLOGGINGPP_LIBRARY
|
||||
NAMES libeasyloggingpp.a libeasyloggingpp.dylib libeasyloggingpp
|
||||
HINTS "${CMAKE_PREFIX_PATH}/lib"
|
||||
)
|
||||
elseif (EASYLOGGINGPP_USE_SHARED_LIBS)
|
||||
message ("-- Easylogging++: Dynamic linking is preferred")
|
||||
find_library(EASYLOGGINGPP_LIBRARY
|
||||
NAMES libeasyloggingpp.dylib libeasyloggingpp libeasyloggingpp.a
|
||||
HINTS "${CMAKE_PREFIX_PATH}/lib"
|
||||
)
|
||||
endif()
|
||||
|
||||
find_package_handle_standard_args(EASYLOGGINGPP REQUIRED_VARS EASYLOGGINGPP_INCLUDE_DIR)
|
159
cmake/Findgtest.cmake
Normal file
159
cmake/Findgtest.cmake
Normal file
@ -0,0 +1,159 @@
|
||||
# Locate the Google C++ Testing Framework.
|
||||
#
|
||||
# Defines the following variables:
|
||||
#
|
||||
# GTEST_FOUND - Found the Google Testing framework
|
||||
# GTEST_INCLUDE_DIRS - Include directories
|
||||
#
|
||||
# Also defines the library variables below as normal
|
||||
# variables. These contain debug/optimized keywords when
|
||||
# a debugging library is found.
|
||||
#
|
||||
# GTEST_BOTH_LIBRARIES - Both libgtest & libgtest-main
|
||||
# GTEST_LIBRARIES - libgtest
|
||||
# GTEST_MAIN_LIBRARIES - libgtest-main
|
||||
#
|
||||
# Accepts the following variables as input:
|
||||
#
|
||||
# GTEST_ROOT - (as a CMake or environment variable)
|
||||
# The root directory of the gtest install prefix
|
||||
#
|
||||
# GTEST_MSVC_SEARCH - If compiling with MSVC, this variable can be set to
|
||||
# "MD" or "MT" to enable searching a GTest build tree
|
||||
# (defaults: "MD")
|
||||
#
|
||||
#-----------------------
|
||||
# Example Usage:
|
||||
#
|
||||
# enable_testing()
|
||||
# find_package(GTest REQUIRED)
|
||||
# include_directories(${GTEST_INCLUDE_DIRS})
|
||||
#
|
||||
# add_executable(foo foo.cc)
|
||||
# target_link_libraries(foo ${GTEST_BOTH_LIBRARIES})
|
||||
#
|
||||
# add_test(AllTestsInFoo foo)
|
||||
#
|
||||
#-----------------------
|
||||
#
|
||||
# If you would like each Google test to show up in CTest as
|
||||
# a test you may use the following macro.
|
||||
# NOTE: It will slow down your tests by running an executable
|
||||
# for each test and test fixture. You will also have to rerun
|
||||
# CMake after adding or removing tests or test fixtures.
|
||||
#
|
||||
# GTEST_ADD_TESTS(executable extra_args ARGN)
|
||||
# executable = The path to the test executable
|
||||
# extra_args = Pass a list of extra arguments to be passed to
|
||||
# executable enclosed in quotes (or "" for none)
|
||||
# ARGN = A list of source files to search for tests & test
|
||||
# fixtures.
|
||||
#
|
||||
# Example:
|
||||
# set(FooTestArgs --foo 1 --bar 2)
|
||||
# add_executable(FooTest FooUnitTest.cc)
|
||||
# GTEST_ADD_TESTS(FooTest "${FooTestArgs}" FooUnitTest.cc)
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
# Copyright 2009 Philip Lowman <philip@yhbt.com>
|
||||
# Copyright 2009 Daniel Blezek <blezek@gmail.com>
|
||||
#
|
||||
# Distributed under the OSI-approved BSD License (the "License");
|
||||
# see accompanying file Copyright.txt for details.
|
||||
#
|
||||
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
# See the License for more information.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
#
|
||||
# Thanks to Daniel Blezek <blezek@gmail.com> for the GTEST_ADD_TESTS code
|
||||
|
||||
function(GTEST_ADD_TESTS executable extra_args)
|
||||
if(NOT ARGN)
|
||||
message(FATAL_ERROR "Missing ARGN: Read the documentation for GTEST_ADD_TESTS")
|
||||
endif()
|
||||
foreach(source ${ARGN})
|
||||
file(READ "${source}" contents)
|
||||
string(REGEX MATCHALL "TEST_?F?\\(([A-Za-z_0-9 ,]+)\\)" found_tests ${contents})
|
||||
foreach(hit ${found_tests})
|
||||
string(REGEX REPLACE ".*\\( *([A-Za-z_0-9]+), *([A-Za-z_0-9]+) *\\).*" "\\1.\\2" test_name ${hit})
|
||||
add_test(${test_name} ${executable} --gtest_filter=${test_name} ${extra_args})
|
||||
list(APPEND _test_names ${test_name})
|
||||
endforeach()
|
||||
endforeach()
|
||||
set(GTEST_ADD_TEST_NAMES ${_test_names} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
function(_gtest_append_debugs _endvar _library)
|
||||
if(${_library} AND ${_library}_DEBUG)
|
||||
set(_output optimized ${${_library}} debug ${${_library}_DEBUG})
|
||||
else()
|
||||
set(_output ${${_library}})
|
||||
endif()
|
||||
set(${_endvar} ${_output} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
function(_gtest_find_library _name)
|
||||
find_library(${_name}
|
||||
NAMES ${ARGN}
|
||||
HINTS
|
||||
$ENV{GTEST_ROOT}
|
||||
${GTEST_ROOT}
|
||||
PATH_SUFFIXES ${_gtest_libpath_suffixes}
|
||||
)
|
||||
mark_as_advanced(${_name})
|
||||
endfunction()
|
||||
|
||||
#
|
||||
|
||||
if(NOT DEFINED GTEST_MSVC_SEARCH)
|
||||
set(GTEST_MSVC_SEARCH MD)
|
||||
endif()
|
||||
|
||||
set(_gtest_libpath_suffixes lib)
|
||||
if(MSVC)
|
||||
if(GTEST_MSVC_SEARCH STREQUAL "MD")
|
||||
list(APPEND _gtest_libpath_suffixes
|
||||
msvc/gtest-md/Debug
|
||||
msvc/gtest-md/Release)
|
||||
elseif(GTEST_MSVC_SEARCH STREQUAL "MT")
|
||||
list(APPEND _gtest_libpath_suffixes
|
||||
msvc/gtest/Debug
|
||||
msvc/gtest/Release)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
find_path(GTEST_INCLUDE_DIR gtest/gtest.h
|
||||
HINTS
|
||||
$ENV{GTEST_ROOT}/include
|
||||
${GTEST_ROOT}/include
|
||||
)
|
||||
mark_as_advanced(GTEST_INCLUDE_DIR)
|
||||
|
||||
if(MSVC AND GTEST_MSVC_SEARCH STREQUAL "MD")
|
||||
# The provided /MD project files for Google Test add -md suffixes to the
|
||||
# library names.
|
||||
_gtest_find_library(GTEST_LIBRARY gtest-md gtest)
|
||||
_gtest_find_library(GTEST_LIBRARY_DEBUG gtest-mdd gtestd)
|
||||
_gtest_find_library(GTEST_MAIN_LIBRARY gtest_main-md gtest_main)
|
||||
_gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_main-mdd gtest_maind)
|
||||
else()
|
||||
_gtest_find_library(GTEST_LIBRARY gtest)
|
||||
_gtest_find_library(GTEST_LIBRARY_DEBUG gtestd)
|
||||
_gtest_find_library(GTEST_MAIN_LIBRARY gtest_main)
|
||||
_gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_maind)
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTest DEFAULT_MSG GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
|
||||
|
||||
if(GTEST_FOUND)
|
||||
set(GTEST_INCLUDE_DIRS ${GTEST_INCLUDE_DIR})
|
||||
_gtest_append_debugs(GTEST_LIBRARIES GTEST_LIBRARY)
|
||||
_gtest_append_debugs(GTEST_MAIN_LIBRARIES GTEST_MAIN_LIBRARY)
|
||||
set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
|
||||
endif()
|
58
doc/RELEASE-NOTES-v9.00
Normal file
58
doc/RELEASE-NOTES-v9.00
Normal file
@ -0,0 +1,58 @@
|
||||
|
||||
Easylogging++ v9.00 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= DEPRECATED COMPONENTS =
|
||||
==========================
|
||||
|
||||
- Support for C++98 and C++03 is dropped in favour of performance improvements
|
||||
- Dropped QA Level
|
||||
- Dropped support for checking whitespaces within level/configuration name from configuration file
|
||||
- Replaced escape character from 'E' to '%'
|
||||
- Renamed namespaces (easyloggingpp => el, internal => base, utilities => utils)
|
||||
- Renamed internal classes (StringUtils => Str, OSUtils => OS, DateUtils => DateTime)
|
||||
- Avoid direct copy/assignment for classes, i.e, Configurations c2 = c is incorrect; Configurations c2; c2 = c; is correct
|
||||
- Changed comment style for configuration from // to ##
|
||||
- Some Loggers static functions have been moved to new el::Helpers e.g, setApplicationArguments
|
||||
- Renamed RollOutSize -> MaxLogFileSize (MAX_LOG_FILE_SIZE for configuration file)
|
||||
- Renamed Level::All -> Level::Global
|
||||
|
||||
===========================
|
||||
= NEW FEATURES =
|
||||
===========================
|
||||
|
||||
- Added support for milliseconds width for VC++
|
||||
- Crash handling
|
||||
- Stacktrace printing
|
||||
- Customizable date/time format (issue #48)
|
||||
- Support for Qt/QByteArray logging
|
||||
- Introduced vmodule support to specify verbose logging levels by modules
|
||||
- Introduced el::LoggingFlag
|
||||
- Introduced global configurations (Configuring all loggers and registering new loggers right from configuration file)
|
||||
- Changed licence to MIT to support any type of project
|
||||
- Dedicated website (easylogging.org)
|
||||
- Dedicated support email (support@easy..)
|
||||
- Support for Visual C++ 2013 (Tested with preview)
|
||||
|
||||
============================
|
||||
= DROPPED SUPPORT =
|
||||
============================
|
||||
|
||||
- Dropped support for Android NDK (Code not deleted as it is on to-do list to fix it for future version)
|
||||
|
||||
============================
|
||||
= BUG FIXES =
|
||||
============================
|
||||
|
||||
- Issue with creating 1000+ loggers (issue #66)
|
||||
- Issue with occasional logging offset
|
||||
- Fixed clang++ extra warnings
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- If you have any confusions refer to reference manual (github readme)
|
||||
- If you still have confusions please feel free to email
|
||||
- There is very less backward compatibility because of major design improvements - since now library is on better track future versions will be made backward compatible (with minimum v9.00 compatible).
|
22
doc/RELEASE-NOTES-v9.01
Normal file
22
doc/RELEASE-NOTES-v9.01
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
Easylogging++ v9.01 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
===========================
|
||||
= NEW FEATURES =
|
||||
===========================
|
||||
|
||||
- Failed check should be embedded in square brackets (issue #86)
|
||||
- Default log file using macro `_ELPP_DEFAULT_LOG_FILE` (if available)
|
||||
|
||||
============================
|
||||
= BUG FIXES =
|
||||
============================
|
||||
|
||||
- Issue with creating shared library that uses easylogging++ (issue #85)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Default log location for *nix is in project location logs/ directory
|
15
doc/RELEASE-NOTES-v9.02
Normal file
15
doc/RELEASE-NOTES-v9.02
Normal file
@ -0,0 +1,15 @@
|
||||
|
||||
Easylogging++ v9.02 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
============================
|
||||
= BUG FIXES =
|
||||
============================
|
||||
|
||||
- Minor warning fix with clang++
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
15
doc/RELEASE-NOTES-v9.03
Normal file
15
doc/RELEASE-NOTES-v9.03
Normal file
@ -0,0 +1,15 @@
|
||||
|
||||
Easylogging++ v9.03 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
============================
|
||||
= BUG FIXES =
|
||||
============================
|
||||
|
||||
- Issue with preloading library that uses easylogging++ (issue #87)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
10
doc/RELEASE-NOTES-v9.04
Normal file
10
doc/RELEASE-NOTES-v9.04
Normal file
@ -0,0 +1,10 @@
|
||||
|
||||
Easylogging++ v9.04 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Minor refactoring
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
22
doc/RELEASE-NOTES-v9.05
Normal file
22
doc/RELEASE-NOTES-v9.05
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
Easylogging++ v9.05 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Error while generating stack trace on crash when stacktrace is active (issue #88)
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Ability to choose detailed crash reason (issue #90)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
22
doc/RELEASE-NOTES-v9.06
Normal file
22
doc/RELEASE-NOTES-v9.06
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
Easylogging++ v9.06 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- std::unordered_set error (issue #91)
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Add support for missing boost::container templates (issue #89)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
20
doc/RELEASE-NOTES-v9.07
Normal file
20
doc/RELEASE-NOTES-v9.07
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
Easylogging++ v9.07 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Added Cygwin Compatibility (issue #93)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
16
doc/RELEASE-NOTES-v9.08
Normal file
16
doc/RELEASE-NOTES-v9.08
Normal file
@ -0,0 +1,16 @@
|
||||
|
||||
Easylogging++ v9.08 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Issue with fatal log being disabled (issue #94)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
28
doc/RELEASE-NOTES-v9.09
Normal file
28
doc/RELEASE-NOTES-v9.09
Normal file
@ -0,0 +1,28 @@
|
||||
|
||||
Easylogging++ v9.09 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Support for wxWidgets containers (issue #60)
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- NewLineForContainer does not work for Qt containers that dont use writeIterator (isue #96)
|
||||
|
||||
==========================
|
||||
= REFACTORING =
|
||||
==========================
|
||||
|
||||
- Seperated writer from dispatcher + log class
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
16
doc/RELEASE-NOTES-v9.10
Normal file
16
doc/RELEASE-NOTES-v9.10
Normal file
@ -0,0 +1,16 @@
|
||||
|
||||
Easylogging++ v9.10 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Some issues with timeval not declared being struct caused issues with some libs
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
25
doc/RELEASE-NOTES-v9.11
Normal file
25
doc/RELEASE-NOTES-v9.11
Normal file
@ -0,0 +1,25 @@
|
||||
|
||||
Easylogging++ v9.11 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Fix for TDM GCC date/time issue
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Logger not registered error now uses 'default' logger
|
||||
- Android support added
|
||||
- Support for TDM GCC compilers
|
||||
- Qt logging does not need QT_CORE_LIB macro anymore for necessities support
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
25
doc/RELEASE-NOTES-v9.12
Normal file
25
doc/RELEASE-NOTES-v9.12
Normal file
@ -0,0 +1,25 @@
|
||||
|
||||
Easylogging++ v9.12 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Ability to log third-party classes (issue #97)
|
||||
- Class to extend to make class loggable (issue #98)
|
||||
|
||||
==========================
|
||||
= IMPROVEMENTS =
|
||||
==========================
|
||||
|
||||
- CHECK_NOTNULL() to expand to fully qualified function name
|
||||
- CHECK_EQ and CHECK_NE expands to use CHECK
|
||||
- Inlined some methods for performance improvements
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
22
doc/RELEASE-NOTES-v9.13
Normal file
22
doc/RELEASE-NOTES-v9.13
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
Easylogging++ v9.13 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=====================
|
||||
= NEW FEATURES =
|
||||
=====================
|
||||
|
||||
- 'logs' directory is made automatically (issue #99)
|
||||
|
||||
==========================
|
||||
= INTERNALS =
|
||||
==========================
|
||||
|
||||
- Easylogging++ internal errors are enabled on defining macro `_ELPP_ENABLE_ERRORS`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
16
doc/RELEASE-NOTES-v9.14
Normal file
16
doc/RELEASE-NOTES-v9.14
Normal file
@ -0,0 +1,16 @@
|
||||
|
||||
Easylogging++ v9.14 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Fixes issues with valgrind when no default file is used (issue #100)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
16
doc/RELEASE-NOTES-v9.15
Normal file
16
doc/RELEASE-NOTES-v9.15
Normal file
@ -0,0 +1,16 @@
|
||||
|
||||
Easylogging++ v9.15 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=============================
|
||||
= IMPROVEMENTS =
|
||||
=============================
|
||||
|
||||
- Warnings fixes (issue #101)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
17
doc/RELEASE-NOTES-v9.16
Normal file
17
doc/RELEASE-NOTES-v9.16
Normal file
@ -0,0 +1,17 @@
|
||||
|
||||
Easylogging++ v9.16 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=============================
|
||||
= IMPROVEMENTS =
|
||||
=============================
|
||||
|
||||
- Suppressed unused warning for default filename constant (only clang)
|
||||
- Some serious steps taken for future release to have less warnings - made all samples -pedantic-errors + -Wfatal-errors (note: samples are part of build-tests)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
22
doc/RELEASE-NOTES-v9.17
Normal file
22
doc/RELEASE-NOTES-v9.17
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
Easylogging++ v9.17 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=============================
|
||||
= NEW FEATURES =
|
||||
=============================
|
||||
|
||||
- Add a format specifier to log filename and line number (issue #103)
|
||||
|
||||
=============================
|
||||
= IMPROVEMENTS =
|
||||
=============================
|
||||
|
||||
- Assertion failure and does not process when configuratoin file does not exist
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
27
doc/RELEASE-NOTES-v9.18
Normal file
27
doc/RELEASE-NOTES-v9.18
Normal file
@ -0,0 +1,27 @@
|
||||
|
||||
Easylogging++ v9.18 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Completely dithced away QA logging even macros unusable
|
||||
- Fixed some of verbose logging macro expansions
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Only allow aplha-numeric (+ some symbols) for logger names (issue #105)
|
||||
- Case insensitive app args (issue #106)
|
||||
- Helper to reconfigure specific level for all loggers (issue #107)
|
||||
- DCHECK macros for debug mode checks (issue #108)
|
||||
- Added `bool Loggers::hasLogger(const std::string&)`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
17
doc/RELEASE-NOTES-v9.19
Normal file
17
doc/RELEASE-NOTES-v9.19
Normal file
@ -0,0 +1,17 @@
|
||||
|
||||
Easylogging++ v9.19 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Some internal code refactor
|
||||
- Issue with clang++ on mac fixes (issue #111)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
18
doc/RELEASE-NOTES-v9.20
Normal file
18
doc/RELEASE-NOTES-v9.20
Normal file
@ -0,0 +1,18 @@
|
||||
Easylogging++ v9.20 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Introduced `el::Helpers::convertTemplateToStdString` for loggable classes (and other classes) to return `std::string` from easylogging++ friendly templates (issue #114)
|
||||
- Introduced `el::Helpers::commandLineArgs` for reading command line arguments provided
|
||||
- Quoted values in configurations can have double quotes by escaping them using `\` (issue #113)
|
||||
- Helper to configure easylogging++ loggers (global conf) from command line argument (issue #115)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
29
doc/RELEASE-NOTES-v9.21
Normal file
29
doc/RELEASE-NOTES-v9.21
Normal file
@ -0,0 +1,29 @@
|
||||
Easylogging++ v9.21 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= REFACTORING =
|
||||
==========================
|
||||
|
||||
- Removed some unnecessary code
|
||||
- Removed licence full detail, instead added link to it
|
||||
- Removed unnecessary methods from VersionInfo static class, just left `version()` and `releaseDate()`
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Configuring same logger twice loses some information (issue #116)
|
||||
|
||||
==========================
|
||||
= NEW FEATRUES =
|
||||
==========================
|
||||
|
||||
- Added base configurations pointer to `parseFromText` same as `parseFromFile`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.22
Normal file
15
doc/RELEASE-NOTES-v9.22
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.22 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= REFACTORING =
|
||||
==========================
|
||||
|
||||
- Declared licence as the MIT licence in top comments to avoid confusions for open-source projects
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
27
doc/RELEASE-NOTES-v9.23
Normal file
27
doc/RELEASE-NOTES-v9.23
Normal file
@ -0,0 +1,27 @@
|
||||
Easylogging++ v9.23 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= DEPRECATED =
|
||||
==========================
|
||||
|
||||
- `_ELPP_PREVENT_FATAL_ABORT` is replaced with `el::LoggingFlag::DisableApplicationAbortOnFatalLog` (issue #119)
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Custom installable format specifiers (issue #118)
|
||||
- Ability to uninstall pre-rollout handler
|
||||
- New check macros
|
||||
- CHECK_LT (less-than)
|
||||
- CHECK_GT (greater-than)
|
||||
- CHECK_LE (less-than or equal)
|
||||
- CHECK_GE (greater-than or equal)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
23
doc/RELEASE-NOTES-v9.24
Normal file
23
doc/RELEASE-NOTES-v9.24
Normal file
@ -0,0 +1,23 @@
|
||||
Easylogging++ v9.24 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- `strerror` CRT warning fix for VC++ when using PLOG() or any equivalent (issue# 123)
|
||||
- Fixed `CVERBOSE_EVERY_N` resolution from `VLOG_IF` to custom logger verbose log
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- New helper `reconfigureLogger(const std::string&, const ConfigurationType&, const std::string&)`
|
||||
- Support for syslog (issue #120)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
39
doc/RELEASE-NOTES-v9.25
Normal file
39
doc/RELEASE-NOTES-v9.25
Normal file
@ -0,0 +1,39 @@
|
||||
Easylogging++ v9.25 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Month (numeric) is not correct in %datetime (issue #125)
|
||||
- Massive improvement for each log entry (issue #124)
|
||||
- Fix to log format like `%%logger %logger %%logger %msg`
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Default log file using command line args (issue #122)
|
||||
- Introduced `LoggingFlag::ImmediateFlush` for performance imporvement (issue #127)
|
||||
- Introduced `ConfigurationType::LogFlushThreshold` to manually specify log flush threshold (issue #126)
|
||||
- Introduced `Logger::flush` family and `Loggers::flushAll` family of function to manually flush log files (issue #128)
|
||||
- Introduced command line arg to enable/disable logging flag using `--logging-flags` param (issue #129)
|
||||
- Abort warning on fatal log
|
||||
- Renamed `TIMED_BLOCK` to `TIMED_SCOPE` and introduced new `TIMED_BLOCK` that can be used like `TIMED_BLOCK(obj, "blk") { ... }`
|
||||
- Now aborts application on crashes etc (as opposed to `exit(status)`) and contains `status` and `reason` params to make it easy to debug using IDE like VS
|
||||
- Introduced mor params in `el::Helpers::crashAbort` to specify the location and be helpful while debugging
|
||||
|
||||
==========================
|
||||
= DEPRECATED =
|
||||
==========================
|
||||
|
||||
- Replaced format specifier `%log` with `%msg` (issue #131)
|
||||
- Replaced `_ELPP_STRICT_SIZE_CHECK` macro with `LoggingFlag::StrictLogFileSizeCheck` (issue #130)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- As soon as you upgrade, you will want to replace existing `TIMED_BLOCK` with `TIMED_SCOPE` to prevent any undefined behaviour
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
25
doc/RELEASE-NOTES-v9.26
Normal file
25
doc/RELEASE-NOTES-v9.26
Normal file
@ -0,0 +1,25 @@
|
||||
Easylogging++ v9.26 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Debug version of PLOG (issue #133)
|
||||
- Debug version of SYSLOG
|
||||
- Introduced `PostLogDispatchHandler` to write your own handler for any action after log is dispatched
|
||||
- Introduced `LoggingFlag::ColoredTerminalOutput` to support colorful output if supported by terminal
|
||||
|
||||
===========================
|
||||
= API CHANGES =
|
||||
===========================
|
||||
|
||||
- `el::base::PreRollOutHandler` has moved to `el::PreRollOutHandler`
|
||||
- `el::base::LogMessage` has moved to `el::LogMessage`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.27
Normal file
15
doc/RELEASE-NOTES-v9.27
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.27 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=======================
|
||||
= FIXES =
|
||||
=======================
|
||||
|
||||
- Emergency fix for multiple-definition bug caused by v9.26
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.28
Normal file
15
doc/RELEASE-NOTES-v9.28
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.28 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= IMPROVEMENTS =
|
||||
==========================
|
||||
|
||||
- One time resolution for currentUser, currentHost and terminalSupportsColor for performance improvement
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.29
Normal file
15
doc/RELEASE-NOTES-v9.29
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.29 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= IMPROVEMENTS =
|
||||
==========================
|
||||
|
||||
- Better way to deal with PLOG and perror using PErrorWriter
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
21
doc/RELEASE-NOTES-v9.30
Normal file
21
doc/RELEASE-NOTES-v9.30
Normal file
@ -0,0 +1,21 @@
|
||||
Easylogging++ v9.30 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= FIXES =
|
||||
=========================
|
||||
|
||||
- Fixes to clang++ 3.4+
|
||||
|
||||
=========================
|
||||
= REFACTORING =
|
||||
=========================
|
||||
|
||||
- Removed unused variable m_postStream
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.31
Normal file
15
doc/RELEASE-NOTES-v9.31
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.31 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= FIXES =
|
||||
=========================
|
||||
|
||||
- Fixes for Intel C++ after updated to g++ 4.8
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
21
doc/RELEASE-NOTES-v9.32
Normal file
21
doc/RELEASE-NOTES-v9.32
Normal file
@ -0,0 +1,21 @@
|
||||
Easylogging++ v9.32 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= NEW FEATURES =
|
||||
=========================
|
||||
|
||||
- Unicode support (enabled when `_ELPP_UNICODE` is defined)
|
||||
|
||||
=========================
|
||||
= API CHANGES =
|
||||
=========================
|
||||
|
||||
- It is recommended to use `el::base::types::ostream_t` in `el::Loggable` to make it happier with unicode
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.33
Normal file
15
doc/RELEASE-NOTES-v9.33
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.33 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= REFACTORING =
|
||||
=========================
|
||||
|
||||
- Includes <locale> only when UNICODE is enabled
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
16
doc/RELEASE-NOTES-v9.34
Normal file
16
doc/RELEASE-NOTES-v9.34
Normal file
@ -0,0 +1,16 @@
|
||||
Easylogging++ v9.34 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= FIXES =
|
||||
=========================
|
||||
|
||||
- Fixes to Trackable after Unicode (this also fixes VC++ 2013 compilation)
|
||||
- Fixes MAKE_CONTAINER_ELPP_FRIENDLY to be generic for UNICODE
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.35
Normal file
15
doc/RELEASE-NOTES-v9.35
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.35 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= FIXES =
|
||||
=========================
|
||||
|
||||
- UNICODE fix for wstring operator
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
22
doc/RELEASE-NOTES-v9.36
Normal file
22
doc/RELEASE-NOTES-v9.36
Normal file
@ -0,0 +1,22 @@
|
||||
Easylogging++ v9.36 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
============================
|
||||
= REFACTOR =
|
||||
============================
|
||||
|
||||
- Happy Google C++ style guide (cpplint.py) - Lambda semi-colon and line length is left as-is
|
||||
- API changes to use pointers instead of reference e.g, `populateAllLoggerIds(std::vector<std::string>&)` to `populateAllLoggerIds(std::vector<std::string>*)`
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Fixed `TIMED_BLOCK` to reflect `_ELPP_PERFORMANCE_MICROSECONDS`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.37
Normal file
15
doc/RELEASE-NOTES-v9.37
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.37 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Fixed issue with EnumType and unicode (issue 137)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.38
Normal file
15
doc/RELEASE-NOTES-v9.38
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.38 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=================================
|
||||
= NEW FEATURES =
|
||||
=================================
|
||||
|
||||
- Define `_LOGGER` before include to use specified logger, e.g, `#define _LOGGER "my_logger"`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.39
Normal file
15
doc/RELEASE-NOTES-v9.39
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.39 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- Issue with disabling logs when using manipulators e.g, `std::endl`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
23
doc/RELEASE-NOTES-v9.40
Normal file
23
doc/RELEASE-NOTES-v9.40
Normal file
@ -0,0 +1,23 @@
|
||||
Easylogging++ v9.40 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= NEW FEATURES =
|
||||
==============================
|
||||
|
||||
- Default configuration getter
|
||||
- Default typed-configuration getter
|
||||
- Log streams reference (constant) getter for public-use
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- Issue with TIMED_FUNC (issue #139)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.41
Normal file
15
doc/RELEASE-NOTES-v9.41
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.41 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- Issue with g++ raised from version 9.4 release
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
16
doc/RELEASE-NOTES-v9.42
Normal file
16
doc/RELEASE-NOTES-v9.42
Normal file
@ -0,0 +1,16 @@
|
||||
Easylogging++ v9.42 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- Registry<>::get for VC++ does not have exception catch anymore that caused problems with CDB
|
||||
- Issue with Visual C++ and `_ELPP_NO_DEFAULT_LOG_FILE` macro
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
21
doc/RELEASE-NOTES-v9.43
Normal file
21
doc/RELEASE-NOTES-v9.43
Normal file
@ -0,0 +1,21 @@
|
||||
Easylogging++ v9.43 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= NEW FEATURES =
|
||||
==============================
|
||||
|
||||
- Introduced `LOG_AFTER_N` and `LOG_N_TIMES` that works pretty much same as `LOG_EVERY_N`
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- Issue with Visual C++ and `_ELPP_NO_DEFAULT_LOG_FILE` in reconfiguring logger and flushing
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.44
Normal file
15
doc/RELEASE-NOTES-v9.44
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.44 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- DCCHECK_NULLPTR bug fix (issue #141)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.45
Normal file
15
doc/RELEASE-NOTES-v9.45
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.45 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- PCHECK macro bug fixes
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.46
Normal file
15
doc/RELEASE-NOTES-v9.46
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.46 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- CHECK_EQ and CHECK_STRCASEEQ macro fixes (issue #142)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
22
doc/RELEASE-NOTES-v9.47
Normal file
22
doc/RELEASE-NOTES-v9.47
Normal file
@ -0,0 +1,22 @@
|
||||
Easylogging++ v9.47 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==============================
|
||||
= BUG FIXES =
|
||||
==============================
|
||||
|
||||
- July month abbreviation fix
|
||||
- Default date/time fix for 'PM' times
|
||||
|
||||
========================
|
||||
= CHANGES =
|
||||
========================
|
||||
|
||||
- `Logger not registered` message now uses debug level instead of error
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
11
doc/RELEASE-NOTES-v9.48
Normal file
11
doc/RELEASE-NOTES-v9.48
Normal file
@ -0,0 +1,11 @@
|
||||
Easylogging++ v9.48 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Licence and copyright info update to start from 2012 to 2014
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.49
Normal file
15
doc/RELEASE-NOTES-v9.49
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.49 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Unregisterable loggers using Loggers::unregisterLogger(id)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.50
Normal file
15
doc/RELEASE-NOTES-v9.50
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.50 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=======================
|
||||
= BUG FIXES =
|
||||
=======================
|
||||
|
||||
- Issue with datetime format (%y and %Y having same behaviour) (issue #144)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.51
Normal file
15
doc/RELEASE-NOTES-v9.51
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.51 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Add timestamp to file names in the configuration file (issue #145)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.52
Normal file
15
doc/RELEASE-NOTES-v9.52
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.52 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=======================
|
||||
= BUG FIXES =
|
||||
=======================
|
||||
|
||||
- Bug fix from ver. 9.51 with unicode support - introduced `_ELPP_FILENAME_TIMESTAMP`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.53
Normal file
15
doc/RELEASE-NOTES-v9.53
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.53 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= NEW FEATURES =
|
||||
=========================
|
||||
|
||||
- Removed need of `_ELPP_FILENAME_TIMESTAMP` for filename timestamp
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.54
Normal file
15
doc/RELEASE-NOTES-v9.54
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.54 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= NEW FEATURES =
|
||||
=========================
|
||||
|
||||
- Ability to capture performance tracking data when performance tracking is finished (issue #148)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.55
Normal file
15
doc/RELEASE-NOTES-v9.55
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.55 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= NEW FEATURES =
|
||||
=========================
|
||||
|
||||
- FreeBSD build fix (Thanks to Yawning @ Github)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
24
doc/RELEASE-NOTES-v9.56
Normal file
24
doc/RELEASE-NOTES-v9.56
Normal file
@ -0,0 +1,24 @@
|
||||
Easylogging++ v9.56 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= BUG FIXES =
|
||||
=========================
|
||||
|
||||
- Issue with writing unicode characters to file (issue #151)
|
||||
- Issue with syslog along with unicode support (issue #152)
|
||||
|
||||
=========================
|
||||
= NEW FEATURES =
|
||||
=========================
|
||||
|
||||
- Ability to export symbols for DLL (issue #150)
|
||||
- Ability to share logging repository (issue #153)
|
||||
- Ability to force using standard C++ thread using `_ELPP_FORCE_USE_STD_THREAD`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.57
Normal file
15
doc/RELEASE-NOTES-v9.57
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.57 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
=========================
|
||||
= BUG FIXES =
|
||||
=========================
|
||||
|
||||
- Issue with multithreading and disabled logging levels (issue #155)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
24
doc/RELEASE-NOTES-v9.58
Normal file
24
doc/RELEASE-NOTES-v9.58
Normal file
@ -0,0 +1,24 @@
|
||||
Easylogging++ v9.58 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
=========================
|
||||
= REFACTORING =
|
||||
=========================
|
||||
|
||||
- Use `std::string` instead of `const char*` where it does not affect performance.
|
||||
|
||||
=========================
|
||||
= BUG FIXES =
|
||||
=========================
|
||||
|
||||
- Thread ID resolution function returns `std::string` instead of `const char*` to prevent invalid pointers return
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
33
doc/RELEASE-NOTES-v9.59
Normal file
33
doc/RELEASE-NOTES-v9.59
Normal file
@ -0,0 +1,33 @@
|
||||
Easylogging++ v9.59 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: No
|
||||
|
||||
=========================
|
||||
= REFACTORING =
|
||||
=========================
|
||||
|
||||
- Removing trailing spaces and reorder Trackable members class to avoid warning on gcc (issue 158)
|
||||
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Ability to use multiple loggers to log single message (needs `_ELPP_MULTI_LOGGER_SUPPORT`) (issue #157)
|
||||
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Segmentation fault when running shared lib apps (issue #160)
|
||||
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
32
doc/RELEASE-NOTES-v9.60
Normal file
32
doc/RELEASE-NOTES-v9.60
Normal file
@ -0,0 +1,32 @@
|
||||
Easylogging++ v9.60 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Support logging from Logger class for compilers with support for variadic templates (issue #162)
|
||||
|
||||
==========================
|
||||
= REFACTORING =
|
||||
==========================
|
||||
|
||||
- File size cut down
|
||||
- Changed `inline static` to `static inline` for better readability
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Double free corrpution when sharing storage
|
||||
- Unused variable warning on Windows regarding "nextTok_" (issue #161)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
24
doc/RELEASE-NOTES-v9.61
Normal file
24
doc/RELEASE-NOTES-v9.61
Normal file
@ -0,0 +1,24 @@
|
||||
Easylogging++ v9.61 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Log functions now uses `%v` instead of `%`
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Type safe internal checks
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
18
doc/RELEASE-NOTES-v9.62
Normal file
18
doc/RELEASE-NOTES-v9.62
Normal file
@ -0,0 +1,18 @@
|
||||
Easylogging++ v9.62 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Fix to `Logger::verbose` checking whether verbosity is on or not
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
18
doc/RELEASE-NOTES-v9.63
Normal file
18
doc/RELEASE-NOTES-v9.63
Normal file
@ -0,0 +1,18 @@
|
||||
Easylogging++ v9.63 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Issue with multi-threading fixed for verbose logging not on (multi-threaded applications only)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
56
doc/RELEASE-NOTES-v9.64
Normal file
56
doc/RELEASE-NOTES-v9.64
Normal file
@ -0,0 +1,56 @@
|
||||
Easylogging++ v9.64 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: Yes
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Fixes for some STL containers for unicode
|
||||
- Sample fixes for unicode
|
||||
- Made `log()` private because some stuffs do not work properly (e.g, `_ELPP_{level}_LOGS` macros)
|
||||
- Fix line number to zero when using `log()` and friend functions
|
||||
- Fix log enabled/disabled for `_ELPP_INFO_LOG` and friends for `log()` and friends
|
||||
- Made `Loggers::getLogger`, `Loggers::hasLogger` and `Loggers::unregisterLogger` thread-safe
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Ability to enable / disable hierarchical logging using `LoggingFlag::HierarchicalLogging` and `Loggers::setLoggingLevel` (issue #167)
|
||||
- Ability to disable performance tracking dispatch by using flag `LoggingFlag::DisablePerformanceTrackingDispatch' (issue #164)
|
||||
- Ability to check datatype for PostPerformanceTrackingData (using `PostPerformanceTrackingData::dataType()`)
|
||||
- Added `LoggingFlag::MultiLoggerSupport` and removed `_ELPP_MULTI_LOGGER_SUPPORT` macro (issue #166)
|
||||
- Added `LoggingFlag::PerformanceTrackingCallback` and removed need to define `_ELPP_HANDLE_POST_PERFORMANCE_TRACKING` macro (issue #166)
|
||||
- Replaced macro `_ELPP_HANDLE_POST_LOG_DISPATCH` with `LoggingFlag::EnableLogDispatchCallback` (issue #166)
|
||||
|
||||
==========================
|
||||
= REFACTORING =
|
||||
==========================
|
||||
|
||||
- Changed `_ELPP_DISABLE_LOGGING_FLAGS_FROM_ARG` to `_ELPP_LOGGING_FLAGS_FROM_ARG` and inverted the logic (issue #163)
|
||||
- Renamed `Trackable` class to `PerformanceTracker` (issue #163)
|
||||
- A lot of internal refactoring for performance and size (issue #163)
|
||||
- Added internal error when too many arguments provided in `log()` and friends
|
||||
- Moved `addFlag(LoggingFlag)`, `removeFlag(LoggingFlag)` and `hasFlag(LoggingFlag)` to `el::Loggers` (issue #163)
|
||||
- Renamed following macros: (issue #163)
|
||||
- `_ELPP_STOP_ON_FIRST_ASSERTION` to `_ELPP_DEBUG_ASSERT_FAILURE`
|
||||
- `_ELPP_ENABLE_ERRORS` to `_ELPP_DEBUG_ERRORS`
|
||||
- `_ELPP_ENABLE_INFO` to `_ELPP_DEBUG_INFO`
|
||||
- Removed `_ELPP_STRICT_SIZE_CHECK` macro and left it on user to add flag `LoggingFlag::StrictLogFileSizeCheck` (issue #166)
|
||||
- Removed `_ELPP_PERFORMANCE_DISABLE_COMPARE_CHECKPOINTS` macro and left it on user to add flag `LoggingFlag::DisablePerformanceTrackingCheckpointComparison` (issue #166)
|
||||
- Changed handlers name: (issue #165)
|
||||
- `PreRollOutHandler` to `PreRollOutCallback`
|
||||
- `PostLogDispatchHandler` to `LogDispatchCallback`
|
||||
- `PostPerformanceTrackingHandler` to `PerformanceTrackingCallback`
|
||||
- Moved `el::api::*` to `el::*`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.64/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
19
doc/RELEASE-NOTES-v9.65
Normal file
19
doc/RELEASE-NOTES-v9.65
Normal file
@ -0,0 +1,19 @@
|
||||
Easylogging++ v9.65 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Ability to create loggers on the fly `LoggingFlag::CreateLoggerAutomatically`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.65/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
25
doc/RELEASE-NOTES-v9.66
Normal file
25
doc/RELEASE-NOTES-v9.66
Normal file
@ -0,0 +1,25 @@
|
||||
Easylogging++ v9.66 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
========================
|
||||
= BUG FIXES =
|
||||
========================
|
||||
|
||||
- Verbose fix when using `Logger::verbose`
|
||||
|
||||
==========================
|
||||
= IMPROVEMENTS =
|
||||
==========================
|
||||
|
||||
- Changed `func` and `file` to `FUNCTION` and `FILE` respectively
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.66/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
20
doc/RELEASE-NOTES-v9.67
Normal file
20
doc/RELEASE-NOTES-v9.67
Normal file
@ -0,0 +1,20 @@
|
||||
Easylogging++ v9.67 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
===========================
|
||||
= IMPROVEMENTS =
|
||||
===========================
|
||||
|
||||
- Fix to file stream handling if unable to create file stream
|
||||
- Fixed android (NDK) build warnings
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.67/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
19
doc/RELEASE-NOTES-v9.68
Normal file
19
doc/RELEASE-NOTES-v9.68
Normal file
@ -0,0 +1,19 @@
|
||||
Easylogging++ v9.68 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
===========================
|
||||
= IMPROVEMENTS =
|
||||
===========================
|
||||
|
||||
- Ability to change internal debugging macro
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.68/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
20
doc/RELEASE-NOTES-v9.69
Normal file
20
doc/RELEASE-NOTES-v9.69
Normal file
@ -0,0 +1,20 @@
|
||||
Easylogging++ v9.69 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: Yes
|
||||
|
||||
===========================
|
||||
= IMPROVEMENTS =
|
||||
===========================
|
||||
|
||||
- Multiple log dispatch call backs by extending `el::LogDispatchCallback`
|
||||
- Ability to log from `el::LogDispatchCallback` with no problems with recursive calls
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.69/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
28
doc/RELEASE-NOTES-v9.70
Normal file
28
doc/RELEASE-NOTES-v9.70
Normal file
@ -0,0 +1,28 @@
|
||||
Easylogging++ v9.70 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: Yes
|
||||
|
||||
===========================
|
||||
= IMPROVEMENTS =
|
||||
===========================
|
||||
|
||||
- Improvements to `PerformanceTrackingCallback` - multiple callbacks
|
||||
- Removed ability to log from log dispatch and performance tracking callbacks since it causes issue in multi-threaded applications
|
||||
|
||||
============================
|
||||
= REMOVED =
|
||||
============================
|
||||
|
||||
- Removed `el::LoggingFlag::EnableLogDispatchCallback` as it is always enabled now since its used internally
|
||||
- Removed `el::LoggingFlag::DisablePerformanceTrackingDispatch` as you can do it other way (see samples)
|
||||
- Removed `el::LoggingFlag::PerformanceTrackingCallback` as it is always enabled now since its used internally
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.70/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
19
doc/RELEASE-NOTES-v9.71
Normal file
19
doc/RELEASE-NOTES-v9.71
Normal file
@ -0,0 +1,19 @@
|
||||
Easylogging++ v9.71 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
========================
|
||||
= BUG FIXES =
|
||||
========================
|
||||
|
||||
- Fix to `PERFORMANCE_CHECKPOINT`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.71/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
19
doc/RELEASE-NOTES-v9.72
Normal file
19
doc/RELEASE-NOTES-v9.72
Normal file
@ -0,0 +1,19 @@
|
||||
Easylogging++ v9.72 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
========================
|
||||
= BUG FIXES =
|
||||
========================
|
||||
|
||||
- Using easylogging++ fails in conjunction with WIN32_LEAN_AND_MEAN (issue #171)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.72/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
19
doc/RELEASE-NOTES-v9.73
Normal file
19
doc/RELEASE-NOTES-v9.73
Normal file
@ -0,0 +1,19 @@
|
||||
Easylogging++ v9.73 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
===========================
|
||||
= NEW FEATURES =
|
||||
===========================
|
||||
|
||||
- Ability to add spaces automatically (issue #179)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.73/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
27
doc/RELEASE-NOTES-v9.74
Normal file
27
doc/RELEASE-NOTES-v9.74
Normal file
@ -0,0 +1,27 @@
|
||||
Easylogging++ v9.74 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
===========================
|
||||
= NEW FEATURES =
|
||||
===========================
|
||||
|
||||
- `fbase` format specifier
|
||||
- VModule clear module function
|
||||
- `levshort` format specifier
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Fixes issue with `AutoSpacing` with timing facilities
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.74/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
22
doc/RELEASE-NOTES-v9.75
Normal file
22
doc/RELEASE-NOTES-v9.75
Normal file
@ -0,0 +1,22 @@
|
||||
Easylogging++ v9.75 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Makes Mutex non-copyable (issue #191)
|
||||
- Fixes issue with `DefaultPerformanceTrackingCallback` (issue #190)
|
||||
- Fix build for VS2013 under high warnings [warning level 4] (issue #194)
|
||||
- Fixes a lot of reference to temporary warnings
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.75/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
27
doc/RELEASE-NOTES-v9.76
Normal file
27
doc/RELEASE-NOTES-v9.76
Normal file
@ -0,0 +1,27 @@
|
||||
Easylogging++ v9.76 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Experimental asynchronous logging using `_ELPP_EXPERIMENTAL_ASYNC_LOGGING` (issue #202)
|
||||
- `CHECK_BOUNDS` macro to check boundaries (issue #204)
|
||||
|
||||
==========================
|
||||
= API CHANGES =
|
||||
==========================
|
||||
|
||||
- `Logger::flush(Level, base::type::fstream_t)` and `Logger::isFlushNeeded(Level)` made public
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.76/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
||||
- Removed references to `easylogging.org` as site will no longer service.
|
33
doc/RELEASE-NOTES-v9.77
Normal file
33
doc/RELEASE-NOTES-v9.77
Normal file
@ -0,0 +1,33 @@
|
||||
Easylogging++ v9.77 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= BUG FIXES =
|
||||
==========================
|
||||
|
||||
- Using _ELPP_DISABLE_ASSERT breaks config file parsing (issue #218)
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Support for unique unit of measure in performance tracking (issue #208)
|
||||
- Changing default format from a more localized %d/%M/%Y to ISO 8601 standard (issue #200)
|
||||
|
||||
==========================
|
||||
= BUILD FIX =
|
||||
==========================
|
||||
|
||||
- Warning fix for `sleep`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Changed donation policy
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.77/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
36
doc/RELEASE-NOTES-v9.78
Normal file
36
doc/RELEASE-NOTES-v9.78
Normal file
@ -0,0 +1,36 @@
|
||||
Easylogging++ v9.78 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Ability to add, clear verbose modules on the fly (issue #219)
|
||||
- Ability to set verbose logging level on the fly (issue #238)
|
||||
- Solaris support added
|
||||
|
||||
==========================
|
||||
= BUILD FIX =
|
||||
==========================
|
||||
|
||||
- Warning for `nextTok_` in VS2013 (issue #237)
|
||||
|
||||
==========================
|
||||
= BUG FIX =
|
||||
==========================
|
||||
|
||||
- `LoggingFlag::AutoSpacing` does not work with some types (issue #220)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Experimental async logging only for specific compilers
|
||||
- Removed `easyloggingpp` as namespace
|
||||
- Changed support email address
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.78/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
71
doc/RELEASE-NOTES-v9.79
Normal file
71
doc/RELEASE-NOTES-v9.79
Normal file
@ -0,0 +1,71 @@
|
||||
Easylogging++ v9.79 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: Yes
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Ability to use `winsock2.h` when `ELPP_WINSOCK2` defined
|
||||
|
||||
==========================
|
||||
= API CHANGES =
|
||||
==========================
|
||||
|
||||
- All the names starting with underscore (_) are updated to not use underscore in the beginning (issue #239)
|
||||
- `_START_EASYLOGGINGPP` => `START_EASYLOGGINGPP`
|
||||
- `_INITIALIZE_EASYLOGGINGPP` => `INITIALIZE_EASYLOGGINGPP`
|
||||
- `_INITIALIZE_NULL_EASYLOGGINGPP` => `INITIALIZE_NULL_EASYLOGGINGPP`
|
||||
- `_SHARE_EASYLOGGINGPP` => `SHARE_EASYLOGGINGPP`
|
||||
- `_ELPP_INITI_BASIC_DECLR` => `ELPP_INITI_BASIC_DECLR`
|
||||
- `_ELPP_INIT_EASYLOGGINGPP` => `ELPP_INIT_EASYLOGGINGPP`
|
||||
- `_ELPP_DISABLE_DEFAULT_CRASH_HANDLING` => `ELPP_DISABLE_DEFAULT_CRASH_HANDLING`
|
||||
- `_ELPP_DISABLE_ASSERT` => `ELPP_DISABLE_ASSERT`
|
||||
- `_ELPP_DEBUG_ASSERT_FAILURE` => `ELPP_DEBUG_ASSERT_FAILURE`
|
||||
- `_ELPP_STACKTRACE_ON_CRASH` => `ELPP_STACKTRACE_ON_CRASH`
|
||||
- `_ELPP_EXPORT_SYMBOLS` => `ELPP_EXPORT_SYMBOLS`
|
||||
- `_ELPP_AS_DLL` => `ELPP_AS_DLL`
|
||||
- `_ELPP_FORCE_USE_STD_THREAD` => `ELPP_FORCE_USE_STD_THREAD`
|
||||
- `_ELPP_LOGGING_FLAGS_FROM_ARG` => `ELPP_LOGGING_FLAGS_FROM_ARG`
|
||||
- `_ELPP_DISABLE_LOGS` => `ELPP_DISABLE_LOGS`
|
||||
- `_ELPP_DISABLE_DEBUG_LOGS` => `ELPP_DISABLE_DEBUG_LOGS`
|
||||
- `_ELPP_DISABLE_INFO_LOGS` => `ELPP_DISABLE_INFO_LOGS`
|
||||
- `_ELPP_DISABLE_WARNING_LOGS` => `ELPP_DISABLE_WARNING_LOGS`
|
||||
- `_ELPP_DISABLE_ERROR_LOGS` => `ELPP_DISABLE_ERROR_LOGS`
|
||||
- `_ELPP_DISABLE_FATAL_LOGS` => `ELPP_DISABLE_FATAL_LOGS`
|
||||
- `_ELPP_DISABLE_TRACE_LOGS` => `ELPP_DISABLE_TRACE_LOGS`
|
||||
- `_ELPP_DISABLE_VERBOSE_LOGS` => `ELPP_DISABLE_VERBOSE_LOGS`
|
||||
- `_ELPP_SYSLOG` => `ELPP_SYSLOG`
|
||||
- `_INIT_SYSLOG` => `ELPP_INITIALIZE_SYSLOG`
|
||||
- `_ELPP_UNICODE` => `ELPP_UNICODE`
|
||||
- `_ELPP_EXPERIMENTAL_ASYNC` => `ELPP_EXPERIMENTAL_ASYNC`
|
||||
- `_ELPP_THREAD_SAFE` => `ELPP_THREAD_SAFE`
|
||||
- `_ELPP_STL_LOGGING` => `ELPP_STL_LOGGING`
|
||||
- `_ELPP_LOG_STD_ARRAY` => `ELPP_LOG_STD_ARRAY`
|
||||
- `_ELPP_LOG_UNORDERED_MAP` => `ELPP_LOG_UNORDERED_MAP`
|
||||
- `_ELPP_LOG_UNORDERED_MAP` => `ELPP_LOG_UNORDERED_SET`
|
||||
- `_ELPP_QT_LOGGING` => `ELPP_QT_LOGGING`
|
||||
- `_ELPP_BOOST_LOGGING` => `ELPP_BOOST_LOGGING`
|
||||
- `_ELPP_WXWIDGETS_LOGGING` => `ELPP_WXWIDGETS_LOGGING`
|
||||
- `_ELPP_DEFAULT_LOG_FILE` => `ELPP_DEFAULT_LOG_FILE`
|
||||
- `_ELPP_DISABLE_LOG_FILE_FROM_ARG` => `ELPP_DISABLE_LOG_FILE_FROM_ARG`
|
||||
- `_ELPP_DEFAULT_LOG_FILE` => `ELPP_DEFAULT_LOG_FILE`
|
||||
- `_ELPP_DISABLE_PERFORMANCE_TRACKING` => `ELPP_DISABLE_PERFORMANCE_TRACKING`
|
||||
- `_CURRENT_FILE_PERFORMANCE_LOGGER_ID` => `ELPP_CURR_FILE_PERFORMANCE_LOGGER`
|
||||
- `_ELPP_DISABLE_CONFIGURATION_FROM_PROGRAM_ARGS` => `ELPP_DISABLE_CONFIGURATION_FROM_PROGRAM_ARGS`
|
||||
- `_ELPP_PERFORMANCE_MICROSECONDS` => `ELPP_PERFORMANCE_MICROSECONDS`
|
||||
- `_CURRENT_FILE_LOGGER_ID` => `ELPP_DEFAULT_LOGGER`
|
||||
- `_ELPP_NO_DEFAULT_LOG_FILE` => `ELPP_NO_DEFAULT_LOG_FILE`
|
||||
- `_ELPP_FORCE_ENV_VAR_FROM_BASH` => `ELPP_FORCE_ENV_VAR_FROM_BASH`
|
||||
- `_ELPP_DISABLE_CUSTOM_FORMAT_SPECIFIERS` => `ELPP_DISABLE_CUSTOM_FORMAT_SPECIFIERS`
|
||||
- `_ELPP_HANDLE_SIGABRT` => `ELPP_HANDLE_SIGABRT`
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.79/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
15
doc/RELEASE-NOTES-v9.80
Normal file
15
doc/RELEASE-NOTES-v9.80
Normal file
@ -0,0 +1,15 @@
|
||||
Easylogging++ v9.80 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Licence update
|
||||
- Email update
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.80/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
37
doc/RELEASE-NOTES-v9.81
Normal file
37
doc/RELEASE-NOTES-v9.81
Normal file
@ -0,0 +1,37 @@
|
||||
Easylogging++ v9.81 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= BUILD FIX =
|
||||
==========================
|
||||
|
||||
- Fix with `-Wundef` compiler flag (issue #221)
|
||||
- Fix with `-Wswitch-default` compiler flag (issue #221)
|
||||
- Warning fix for some unused variables
|
||||
- syslog constant is no longer defined unless `ELPP_SYSLOG` is defined
|
||||
- use unistd.h -> usleep for async if `std::this_thread::sleep_for` not available by defining `ELPP_NO_SLEEP_FOR` (Only async logging)
|
||||
- Fixes `std::move` obsolete warning for clang++ 3.7 (issue #315)
|
||||
- Crash on exit for some platforms when CTRL+C pressed (issue #261)
|
||||
- Warning fix with clang3.7 (issue #335)
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- `ELPP_CUSTOM_COUT` to define custom standard output (e.g, `std::cerr`) (issue #201)`
|
||||
- More terminal colors (for INFO, DEBUG and TRACE logs)
|
||||
- CHECK_NOTNULL for smart pointers (issue #334)
|
||||
- ELPP_FRESH_LOG_FILE to always start new log file (issue #384)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- CHECK_NOTNULL does not return pointer anymore instead a simple check
|
||||
- New sample for log rotation added
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.81/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
19
doc/RELEASE-NOTES-v9.82
Normal file
19
doc/RELEASE-NOTES-v9.82
Normal file
@ -0,0 +1,19 @@
|
||||
Easylogging++ v9.82 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= BUILD FIX =
|
||||
==========================
|
||||
|
||||
- Crash fix with visual C++ (issue #391)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.82/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
14
doc/RELEASE-NOTES-v9.83
Normal file
14
doc/RELEASE-NOTES-v9.83
Normal file
@ -0,0 +1,14 @@
|
||||
Easylogging++ v9.83 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Fixes version number. Please see previous release notes for actual releases
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.83/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
14
doc/RELEASE-NOTES-v9.84
Normal file
14
doc/RELEASE-NOTES-v9.84
Normal file
@ -0,0 +1,14 @@
|
||||
Easylogging++ v9.84 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Fixes build for xcode
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.84/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
32
doc/RELEASE-NOTES-v9.85
Normal file
32
doc/RELEASE-NOTES-v9.85
Normal file
@ -0,0 +1,32 @@
|
||||
Easylogging++ v9.85 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: No
|
||||
Breaking Change: Yes
|
||||
- Performance tracker changed from object to pointer
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- C++17 Build fix
|
||||
- Initialize uninitialized variables (cppcheck)
|
||||
- Do not create any file when using `ELPP_NO_LOG_TO_FILE`
|
||||
- Fix bad memory access before opening any files
|
||||
- Documentation updated and fixed typos
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Added conditional performance tracking via TIMED_FUNC_IF and TIMED_SCOPE_IF (#415)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Licence update
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.85/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
29
doc/RELEASE-NOTES-v9.86
Normal file
29
doc/RELEASE-NOTES-v9.86
Normal file
@ -0,0 +1,29 @@
|
||||
Easylogging++ v9.86 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: No
|
||||
Breaking Change: Yes
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- Stack trace and crash report now requires `ELPP_FEATURE_CRASH_LOG` macro (#409)
|
||||
- Performance tracking now requires `ELPP_PERFORMANCE_TRACKING` macro defined (#409)
|
||||
- do(something) || LOG(DEBUG) idiom (#426)
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Do not create default file when using `ELPP_NO_LOG_TO_FILE` (completely fixed)
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- Licence now included in releases
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.86/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
20
doc/RELEASE-NOTES-v9.87
Normal file
20
doc/RELEASE-NOTES-v9.87
Normal file
@ -0,0 +1,20 @@
|
||||
Easylogging++ v9.87 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
Breaking Change: No
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- do(something) || LOG(LEVEL) idiom for `LOG_EVERY_N`, `LOG_AFTER_N` and family
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.87/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
21
doc/RELEASE-NOTES-v9.88
Normal file
21
doc/RELEASE-NOTES-v9.88
Normal file
@ -0,0 +1,21 @@
|
||||
Easylogging++ v9.88 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: No
|
||||
Breaking Change: No
|
||||
|
||||
==========================
|
||||
= INTERNAL =
|
||||
==========================
|
||||
|
||||
- Some type refactors for better results
|
||||
- Exposing some functions for external use
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.88/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
20
doc/RELEASE-NOTES-v9.89
Normal file
20
doc/RELEASE-NOTES-v9.89
Normal file
@ -0,0 +1,20 @@
|
||||
Easylogging++ v9.89 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Minor
|
||||
API changes: Yes
|
||||
Breaking Change: No
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- New `LoggerRegistrationCallback` API to view / update newly registered loggers
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.89/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
34
doc/RELEASE-NOTES-v9.90
Normal file
34
doc/RELEASE-NOTES-v9.90
Normal file
@ -0,0 +1,34 @@
|
||||
Easylogging++ v9.90 RELEASE NOTES
|
||||
---------------------------------
|
||||
|
||||
Release type: Major
|
||||
API changes: Yes
|
||||
Breaking Change: Yes
|
||||
|
||||
This is a major release. We have separated header file in to `easylogging++.h` and `easylogging++.cc`. Source file (`easylogging++.cc`) encompass source to speed up compile time. Thanks to @aparajita.
|
||||
|
||||
==========================
|
||||
= FIXES =
|
||||
==========================
|
||||
|
||||
- Fix to custom datetime format in Unicode mode
|
||||
|
||||
==========================
|
||||
= NEW FEATURES =
|
||||
==========================
|
||||
|
||||
- The `FormatSpecifierValueResolver` function passed to the `CustomFormatSpecifier` constructor
|
||||
now receives `const LogMessage&` as an argument. This allows you to access message-specific context
|
||||
(such as the verbose level) within your custom formatting function. For an example, see
|
||||
samples/STL/custom-format-spec.cpp.
|
||||
- Separated header and source file (`easylogging++.h` and `easylogging++.cc`) (issue #445)
|
||||
- New `ELPP_DEFAULT_LOGGING_FLAGS` macro for setting initial logging flags
|
||||
- C++11 detection is improved, and Clang uses `std::thread` by default if it is available
|
||||
|
||||
==========================
|
||||
= NOTES =
|
||||
==========================
|
||||
|
||||
- See https://github.com/easylogging/easyloggingpp/blob/v9.90/README.md for manual for this release
|
||||
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
|
||||
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user