diff options
| author | Markus Volk <f_l_k@t-online.de> | 2022-08-04 17:34:38 +0200 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2022-08-06 09:51:32 -0700 |
| commit | ba38106eb4be03680d69cc4b03b8d066fb9f9c43 (patch) | |
| tree | faaf31e431e8fea399f1368a36665b164bb4a0bb | |
| parent | 7c440945326db26c3ff2b413956bb3dad223891a (diff) | |
| download | meta-openembedded-ba38106eb4be03680d69cc4b03b8d066fb9f9c43.tar.gz | |
spdlog: update to v1.10.0
Bump fmt to version 8.1.1.
Added file event handlers #2165, #2169 Thanks @seker.
You can get callbacks from spdlog before/after log file has been opened or closed.
This is useful for cleanup procedures or for adding something to the start/end of the log files. Example:
void file_events_example()
{
// pass the spdlog::file_event_handlers to file sinks for open/close log file notifications
spdlog::file_event_handlers handlers;
handlers.before_open = [](spdlog::filename_t filename) { spdlog::info("Before opening {}", filename); };
handlers.after_open = [](spdlog::filename_t filename, std::FILE *fstream) { fputs("After opening\n", fstream); };
handlers.before_close = [](spdlog::filename_t filename, std::FILE *fstream) { fputs("Before closing\n", fstream); };
handlers.after_close = [](spdlog::filename_t filename) { spdlog::info("After closing {}", filename); };
auto my_logger = spdlog::basic_logger_st("some_logger", "logs/events-sample.txt", true, handlers);
}
Fixed rotating file sink: when disk is full log rotation resulted zero size log files. #2261. (thanks @kishorekrd for reporting).
Added new udp_sink #2090. Thanks @CJLove
(Experimental) Option to depend on std::format instead of fmtlib (set SPDLOG_USE_STD_FORMAT and use C++20). #2170 Thanks @sylveon .
Improved file name for hourly file sink #2047. Thanks @seker .
Added code location information for error handler #2048. Thanks @D-r-P-3-p-p-3-r .
Fixed qt_sinks ctor #2056. Thanks @mguludag .
List Debian instructions in the README #2057. Thanks @mr-c ,
Updated to latest Travis CI Build Status #2094. Thanks @jspraul .
Fixed unhandled errors in udp sink. #2096. Thanks @mmarkeloff .
CMake improvement regarding cmake_minimum_required and policy. #2098. Thanks @reddwarf69 .
Fixed mongo_sink compile in older gcc versions #2102 . Thanks @yzz-ihep .
Remove mutable keyword from mutex_ member in of sinks. #2140 . Thanks @sunlong169 .
Fix typos #2171. Thanks @rex4539 .
Fixed udp sink build on FreeBSD #2172. Thanks @keith-dev .
Avoid c-style casting in stdout sinks. #2179. Thanks @ibmibmibm .
Fixed tweakme.h compile error under msvcs when SPDLOG_FUNCTION is defined #2182. Thanks @Light3039 .
Fixed compiling errors on AIX #2181. Thanks @lisr .
Fixed runtime when build with -fsanitize=cfi #1972. Thanks @bansan85 .
Remove extraneous semicolon #2190. Thanks @sylveon.
Added example how to replace default logger. #2194. Thanks @rioki .
Fixed usage of ranges and to_hex in the same compile unit #2195. Thanks @patrickroocks .
Reduce warnings with pedantic compiler -Wuseless-cast #2216. Thanks @vnepogodin .
Support using std::span in to_hex #2228. Thanks @timblechmann .
Reset current size if rotated files on open #2234. Thanks @SpriteOvO .
Allow forward-declaration of level_enum #2245. Thanks @daverigby .
Call localtime() only if pattern_formatter really needs it #2246. Thanks @doug1234 .
Removed unneeded spaces from code. #2249. Thanks @PixelParas .
Added a few missing files/directories to the gitignore #2255. Thanks @LeonBrands .
Fixed issue #2201 (Pattern width is not applied for missing source information). #2269. Thanks @kyuheon-kr .
Limit max number of rotating files to 200000. (Fixed #1905). Thanks @surfycui (#2273)
pattern_formatter: fix reorder-ctor warning #2278. Thanks @adriweb .
Fixed spdlogConfig.cmake when built with SPDLOG_FMT_EXTERNAL_HO #2300. Thanks @adamcalhoon .
Fixed fopen_s(..) error handling when PREVENT_CHILD_FD is defined #2305. Thanks @nUl1.
Fixed compiler error when building on Windows with #define UNICODE #2317. Thanks @risa2000 .
Added option to enable formatting of systemd sink #2324, #2320. Thanks @Delgan .
Added optional "ident" argument to systemd sink constructor #2328. Thanks @Delgan .
Special thanks to @tt4g for his support in answering community questions and issues.
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
| -rw-r--r-- | meta-oe/recipes-support/spdlog/files/0001-Enable-use-of-external-fmt-library.patch | 68 | ||||
| -rw-r--r-- | meta-oe/recipes-support/spdlog/spdlog_1.10.0.bb (renamed from meta-oe/recipes-support/spdlog/spdlog_1.9.2.bb) | 5 |
2 files changed, 2 insertions, 71 deletions
diff --git a/meta-oe/recipes-support/spdlog/files/0001-Enable-use-of-external-fmt-library.patch b/meta-oe/recipes-support/spdlog/files/0001-Enable-use-of-external-fmt-library.patch deleted file mode 100644 index 98c342fec4..0000000000 --- a/meta-oe/recipes-support/spdlog/files/0001-Enable-use-of-external-fmt-library.patch +++ /dev/null | |||
| @@ -1,68 +0,0 @@ | |||
| 1 | Author: Nilesh Patra <npatra974@gmail.com> | ||
| 2 | Description: Use external libfmt by default | ||
| 3 | Last-Changed: Sun, May, 14 2020 | ||
| 4 | Forwarded: not-needed | ||
| 5 | --- a/CMakeLists.txt | ||
| 6 | +++ b/CMakeLists.txt | ||
| 7 | @@ -87,7 +87,7 @@ option(SPDLOG_BUILD_WARNINGS "Enable com | ||
| 8 | |||
| 9 | # install options | ||
| 10 | option(SPDLOG_INSTALL "Generate the install target" ${SPDLOG_MASTER_PROJECT}) | ||
| 11 | -option(SPDLOG_FMT_EXTERNAL "Use external fmt library instead of bundled" OFF) | ||
| 12 | +option(SPDLOG_FMT_EXTERNAL "Use external fmt library instead of bundled" ON) | ||
| 13 | option(SPDLOG_FMT_EXTERNAL_HO "Use external fmt header-only library instead of bundled" OFF) | ||
| 14 | option(SPDLOG_NO_EXCEPTIONS "Compile with -fno-exceptions. Call abort() on any spdlog exceptions" OFF) | ||
| 15 | |||
| 16 | --- a/include/spdlog/tweakme.h | ||
| 17 | +++ b/include/spdlog/tweakme.h | ||
| 18 | @@ -71,7 +71,7 @@ | ||
| 19 | // In this case spdlog will try to include <fmt/format.h> so set your -I flag | ||
| 20 | // accordingly. | ||
| 21 | // | ||
| 22 | -// #define SPDLOG_FMT_EXTERNAL | ||
| 23 | +#define SPDLOG_FMT_EXTERNAL 1 | ||
| 24 | /////////////////////////////////////////////////////////////////////////////// | ||
| 25 | |||
| 26 | /////////////////////////////////////////////////////////////////////////////// | ||
| 27 | --- a/include/spdlog/fmt/bin_to_hex.h | ||
| 28 | +++ b/include/spdlog/fmt/bin_to_hex.h | ||
| 29 | @@ -5,6 +5,7 @@ | ||
| 30 | |||
| 31 | #pragma once | ||
| 32 | |||
| 33 | +#include <spdlog/tweakme.h> | ||
| 34 | #include <cctype> | ||
| 35 | #include <spdlog/common.h> | ||
| 36 | |||
| 37 | --- a/include/spdlog/fmt/fmt.h | ||
| 38 | +++ b/include/spdlog/fmt/fmt.h | ||
| 39 | @@ -4,7 +4,7 @@ | ||
| 40 | // | ||
| 41 | |||
| 42 | #pragma once | ||
| 43 | - | ||
| 44 | +#include <spdlog/tweakme.h> | ||
| 45 | // | ||
| 46 | // Include a bundled header-only copy of fmtlib or an external one. | ||
| 47 | // By default spdlog include its own copy. | ||
| 48 | --- a/include/spdlog/fmt/ostr.h | ||
| 49 | +++ b/include/spdlog/fmt/ostr.h | ||
| 50 | @@ -7,7 +7,7 @@ | ||
| 51 | // | ||
| 52 | // include bundled or external copy of fmtlib's ostream support | ||
| 53 | // | ||
| 54 | - | ||
| 55 | +#include <spdlog/tweakme.h> | ||
| 56 | #if !defined(SPDLOG_FMT_EXTERNAL) | ||
| 57 | # ifdef SPDLOG_HEADER_ONLY | ||
| 58 | # ifndef FMT_HEADER_ONLY | ||
| 59 | --- a/src/fmt.cpp | ||
| 60 | +++ b/src/fmt.cpp | ||
| 61 | @@ -6,6 +6,7 @@ | ||
| 62 | # error Please define SPDLOG_COMPILED_LIB to compile this file. | ||
| 63 | #endif | ||
| 64 | |||
| 65 | +#include <spdlog/tweakme.h> | ||
| 66 | #if !defined(SPDLOG_FMT_EXTERNAL) | ||
| 67 | # include <spdlog/fmt/bundled/format-inl.h> | ||
| 68 | |||
diff --git a/meta-oe/recipes-support/spdlog/spdlog_1.9.2.bb b/meta-oe/recipes-support/spdlog/spdlog_1.10.0.bb index d377241ad1..d36cfcb848 100644 --- a/meta-oe/recipes-support/spdlog/spdlog_1.9.2.bb +++ b/meta-oe/recipes-support/spdlog/spdlog_1.10.0.bb | |||
| @@ -3,9 +3,8 @@ HOMEPAGE = "https://github.com/gabime/spdlog/wiki" | |||
| 3 | LICENSE = "MIT" | 3 | LICENSE = "MIT" |
| 4 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" | 4 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" |
| 5 | 5 | ||
| 6 | SRCREV = "eb3220622e73a4889eee355ffa37972b3cac3df5" | 6 | SRCREV = "76fb40d95455f249bd70824ecfcae7a8f0930fa3" |
| 7 | SRC_URI = "git://github.com/gabime/spdlog.git;protocol=https;branch=v1.x; \ | 7 | SRC_URI = "git://github.com/gabime/spdlog.git;protocol=https;branch=v1.x" |
| 8 | file://0001-Enable-use-of-external-fmt-library.patch" | ||
| 9 | 8 | ||
| 10 | DEPENDS += "fmt" | 9 | DEPENDS += "fmt" |
| 11 | 10 | ||
