Commit Graph

2231 Commits

Author SHA1 Message Date
Gabi Melman
6811112208
Update logger.h 2021-06-24 19:42:12 +03:00
gabime
9ebc4b24d9 Added missing args.h file 2021-06-24 17:26:02 +03:00
gabime
efbe3e4d57 Added missing fmt 8 headers 2021-06-24 17:17:27 +03:00
gabime
7b14a65b2b Fixed format_to deprecated warning by wrapping the buffer with std::back_inserter 2021-06-24 17:07:14 +03:00
gabime
5887744d8b Fixed bin2hex to work with fmt v8 2021-06-24 15:58:25 +03:00
gabime
8bf718671a Update fmt version 8.0 2021-06-24 13:22:02 +03:00
Sprite
7fa751d36e Use std::function for the global error handler 2021-06-16 05:04:17 +08:00
LE GARREC Vincent
ec8763adf2
Fix signed/unsigned mismatch in VS 2021-06-13 19:35:02 +02:00
JB_12
6c21789aed Fix C++20 build resulting in deprecated implicit copy assignment operator warning 2021-06-02 08:20:29 +01:00
Mikael Lund
cd376a5c43 Allow compilation with nvc++ 2021-05-30 13:02:56 +01:00
steven lunt
ee22eed23d add macros for overriding the individual level names 2021-05-18 19:36:45 -04:00
steven lunt
ab72de5f7a Revert "added spdlog::level::set_string_view to enable alternate log level names without changing the build via SPDLOG_LEVEL_NAMES"
This reverts commit 2a16d1d230.
2021-05-18 19:25:07 -04:00
steven lunt
a32cea24fd Revert "remove constexpr on level_string_views to fix compilation on C++17 from addition of set_string_view"
This reverts commit ac3e26b0ff.
2021-05-18 19:24:44 -04:00
Rosen Penev
1ef2f014ee small std::find conversion
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-05-10 14:42:28 -07:00
Vadim Zeitlin
ff5221b693 Fix warning about testing _WIN64 which might be undefined
This warning is disabled by default, but is pretty useful and worth
enabling for MSVC, just as -Wundef for gcc, so fix it in Win32 build.
2021-05-06 22:33:41 +01:00
Gabi Melman
db484cc4b8
Merge pull request #1930 from vadz/msvc-unreachable-warning-fix-alt
Avoid harmless warning about unreachable statement in MSVS build
2021-05-07 00:27:45 +03:00
Vadim Zeitlin
6442963f49 Avoid harmless warning about unreachable statement in MSVS build
All MSVS versions >= 2015 warn about "return 0" after throw_spdlog_ex()
being unreachable in filesize(), so disable this warning in this
function (note that it can't be disabled inside it).
2021-05-06 22:02:25 +01:00
Luke Novey
632a2e0894 Change c-style casts to reinterpret casts 2021-05-03 12:33:58 -04:00
gabime
e9635c7b2d rethrnow non std exceptions to fix #533 2021-05-01 00:29:36 +03:00
Matthias Moulin
9d3dde0900
Made mutex member variable mutable
Classes inheriting from `base_sink` can now lock the base mutex inside their `const` member methods (e.g., basic accessors).
2021-04-22 21:19:54 +02:00
Hai Feng Kao
ca2cd6f3e7 fix Xcode compiler warning "no new line at the end of file" 2021-04-20 12:43:56 +08:00
Gabi Melman
8001156ca8
Update stdout_sinks-inl.h 2021-04-08 23:20:36 +03:00
Gabi Melman
57e31f0a58
Merge pull request #1906 from LonghronShen/v1.x
fix bug #1790
2021-04-08 23:18:20 +03:00
Benjamin Sergeant
aa264a7fb2
Update pattern_formatter-inl.h
Comment describing the default logging pattern is missing [%s:%#], which is the abbreviated source file + the line number.

I tried to customize our own logger by copy pasting this info, and then I noticed we had lost that information.
2021-04-08 09:05:55 -07:00
Steven Hangger
0385372314
fix bug #1790 2021-04-05 20:00:22 +08:00
Gabi Melman
100f30043f
Update version.h 2021-03-25 21:00:48 +02:00
Gabi Melman
1574b5b0a2
Merge pull request #1889 from stevenlunt/set_string_view
remove constexpr on level_string_views to fix compilation on C++17 fr…
2021-03-25 20:59:37 +02:00
Gabi Melman
012fe99ab1
Update version.h 2021-03-25 20:34:53 +02:00
steven lunt
ac3e26b0ff remove constexpr on level_string_views to fix compilation on C++17 from addition of set_string_view 2021-03-24 18:20:08 -04:00
steven lunt
2a16d1d230 added spdlog::level::set_string_view to enable alternate log level names without changing the build via SPDLOG_LEVEL_NAMES 2021-03-24 16:22:54 -04:00
Gabi Melman
53e1c9ab11
Update version number to 1.8.3 2021-03-24 21:49:10 +02:00
Ryan Sherlock
bb5e1ee2f9 Removing changes to bundled fmt
Removing changes to the bundled fmt library. The default case
statements will be changed in the upstream library.

Signed-off-by: Ryan Sherlock <sherlock@loftorbital.com>
2021-03-20 09:22:40 -07:00
Ryan Sherlock
3aee89c8fd add default cases
Adding default case for cases where the compilation flag
-Wswitch-default is present on the command line when spdlog is
included in external projects.

Signed-off-by: Ryan Sherlock <ryan.m.sherlock@gmail.com>
2021-03-19 10:06:09 -07:00
gabime
44e1f9f682 Added nonreturn sepcifier to fix #1748 2021-03-17 00:25:26 +02:00
gabime
37d76b961c Fix #1876 2021-03-16 23:39:55 +02:00
Gabi Melman
fa659bf7ad
Update daily_file_sink.h 2021-02-27 11:18:12 +02:00
Gabi Melman
0fac33781d
Update daily_file_sink.h 2021-02-26 12:38:49 +02:00
Gabi Melman
3135b6a33d
Update comment 2021-02-26 12:33:43 +02:00
fawdlstty
a709e29586 fix unique mode compile 2021-02-26 10:18:33 +08:00
fawdlstty
dd46579cb4 fix name 2021-02-26 10:17:43 +08:00
fawdlstty
f4b7210e7b remove externs 2021-02-26 09:28:12 +08:00
fawdlstty
05a0b0d7b0 use fmt::chrono and remove is_fmt flags 2021-02-26 09:21:13 +08:00
fawdlstty
c1f4d7506a replace tab 2021-02-25 23:57:37 +08:00
fawdlstty
b6ba0be550 add daily_logger_format_mt and daily_logger_format_st sink 2021-02-25 23:55:19 +08:00
Jakub Neruda
5d4956d34b
Set default value to registry::err_handler_ 2021-02-17 14:02:20 +01:00
Gabi Melman
42c5eb59c9
Update wincolor_sink-inl.h 2021-02-14 01:49:29 +02:00
Gabi Melman
09cc6e7754 Simplify wincolor_sink::set_foreground_color_ 2021-02-14 01:03:02 +02:00
Gabi Melman
4a5bc41e89 Validate range in wincolor_sink::print_range_ 2021-02-14 00:20:44 +02:00
Gabi Melman
0ade18828d Remove switch statement from wincolor_sink::set_color_mode_impl 2021-02-13 23:53:36 +02:00
Gabi Melman
91046e6ca4 Simplify wincolor sink color mode management 2021-02-13 20:59:10 +02:00
Gabi Melman
17e1ba8ae2 simplifiy and mutex protect set_color_mode in wincolor sink 2021-02-13 20:16:15 +02:00
Gabi Melman
c47c854f15 Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2021-02-13 20:06:51 +02:00
Gabi Melman
e931866b35 Removed public color constants from wincolor sink and intensify red and yellow 2021-02-13 20:06:40 +02:00
Gabi Melman
7828a065bf
Update stdout_sinks-inl.h 2021-02-13 17:45:00 +02:00
Gabi Melman
3e689e700e Handle return values of win32 color functions in wincolor sink 2021-02-13 17:26:55 +02:00
Gabi Melman
a9964afcf7 Don't throw wincolor redirection failed, to be consistent with the non-redirect behaviour 2021-02-13 16:58:04 +02:00
Gabi Melman
95c19876c6 Skip log in wincolor sink if out_handle_ is null 2021-02-13 16:55:40 +02:00
Gabi Melman
5efccfa5e2 Fix #1828 2021-02-13 16:11:07 +02:00
Gabi Melman
89e737a258 Handle invalid handle in wincolor sink 2021-02-13 15:00:35 +02:00
Unknown
7e9385405f better numeric_limits<>::max/min fix when using SPDLOG_WCHAR_TO_UTF8_SUPPORT
NOMINMAX macro doesn't work everytime for some reason
2021-02-06 10:50:29 +02:00
Gabi Melman
592ea36a86
Fix #1811 2021-01-21 21:12:42 +02:00
Gabi Melman
e059ebf99d
Merge pull request #1807 from ChristianPanov/patch-1
Initializer list style consistency
2021-01-21 03:02:26 +02:00
Gabi Melman
609480ed78
Merge pull request #1798 from gv-me/constexpr-log-levels
add constexpr to SPDLOG_LEVEL_NAMES declaration
2021-01-21 03:00:49 +02:00
Christian Panov
aacae62591
Initializer list style consistency 2021-01-20 20:11:34 +02:00
Kelvin Hu
47cbf3828d
fix compiling error and typo 2021-01-19 22:03:47 +08:00
Gabi Melman
46d418164d
Merge pull request #1787 from sylveon/windows-separator-filenames
Better support for / separators on Windows, improve wchar filename coverage
2021-01-12 00:29:08 +02:00
Gaurav Vaidya
ede8d84884 fix constexpr declaration for c++11 2021-01-11 11:25:27 +01:00
Gaurav Vaidya
53d223b45f add constexpr to SPDLOG_LEVEL_NAMES declaration
for #1791
2021-01-11 11:16:06 +01:00
Charles Milette
ac35dd5a6f
Prevent integer overflows in wstr_to_utf8buf and utf8_to_wstrbuf 2021-01-10 18:26:24 -05:00
Charles Milette
9e19012cb0
Remove filename_memory_buf_t from headers 2021-01-10 18:19:28 -05:00
Gabi Melman
710a0e3a45
Merge pull request #1795 from graydon/truncate-but-still-append
Open files with "ab" mode even if truncating.
2021-01-09 12:20:26 +02:00
Graydon Hoare
b7f24b2456
Open files with "ab" mode even if truncating. 2021-01-09 00:35:32 -08:00
Charles Milette
fc594b551a
Prevent win_eventlog_sink from silently discarding errors when wide support is enabled 2021-01-06 22:17:09 -05:00
Charles Milette
f39ccccc0c
Fix linker error 2021-01-06 21:52:59 -05:00
Charles Milette
a453bccff0
Better support for / separators on Windows, improve wchar filename coverage 2021-01-06 04:15:14 -05:00
ryan-rsm-mckenzie
030d85a9b3 ensure stdout color sinks do not leak windows headers with SPDLOG_COMPILED_LIB 2020-12-26 03:45:12 -08:00
dominic
cec365888a Added check for COLORTERM environment variable to detect if terminal
supports color.
Added alacritty to supported color terminals.
2020-12-19 23:22:31 +01:00
Gabi Melman
17c6e6ee3f
Merge pull request #1760 from iko1/v1.x
fix windows event sink log compilation error with UNICODE preprocessor
2020-12-16 11:41:44 +02:00
Amir Alperin
7fff900a1a Fix error message in exception 2020-12-16 06:57:24 +02:00
Amir Alperin
c67974e4c8 replace deprected wchar string conversion 2020-12-16 01:14:55 +02:00
BVonk
9b80ca6c41
Add files via upload 2020-12-15 17:21:09 +01:00
Amir Alperin
22f514aabf restore ident format 2020-12-13 23:11:25 +02:00
Amir Alperin
211478e13e convert message back to wchar 2020-12-13 10:45:55 +02:00
Amir Alperin
5e33a7e58b fix compilation errors 2020-12-13 10:11:00 +02:00
gabime
de0dbfa359 version 1.8.2 2020-12-11 16:40:52 +02:00
gabime
f93459579f version 1.9.0 2020-12-11 16:37:37 +02:00
gabime
2b81c40b90 Bump fmt to version 7.1.3 2020-12-11 16:32:39 +02:00
Jonas Wittbrodt
f8ba24afee add missing <algorithm> include 2020-11-19 14:09:33 +01:00
Могилин Виктор
e17ee87f38 Ability to get size of messages queue of async thread pool 2020-11-13 13:12:32 +03:00
Gabi Melman
18e3f07f7d
Fix #1710 2020-11-05 18:27:31 +02:00
dkavolis
23572369fc Perfect forwarding for arguments 2020-11-02 00:37:03 +00:00
Christof Kaufmann
40160f2a57 Fix typo in comment 2020-10-20 02:49:09 +02:00
gabime
cbe9448650 version 1.8.1 2020-09-30 17:30:06 +03:00
gabime
5b345534dc Minor change in ifdef for clarity 2020-09-30 17:29:44 +03:00
Gabi Melman
c8dc318fb3
Update logger-inl.h 2020-09-29 02:23:03 +03:00
Gabi Melman
23cb1a1080
Update logger-inl.h 2020-09-29 02:20:43 +03:00
Dirk Eddelbuettel
3cf4d34094 let R header defines switch to REprintf over fprintf(stdderr) 2020-09-28 17:13:09 -05:00
Gabi Melman
16d78ae5db
Update stdout_sinks-inl.h 2020-09-28 17:08:13 +03:00
gabime
62b4b7af83 Fix #1667 2020-09-28 13:39:31 +03:00
Gabi Melman
9799ecac6a
Remove redundant size check before calling WriteFile 2020-09-27 21:27:58 +03:00
Gabi Melman
dccb766095 Fix warning about enum usage 2020-09-27 19:08:24 +03:00
gabime
c97983a91c Fix linux build 2020-09-27 18:42:27 +03:00
gabime
680fb07fd5 Updatd WriteFile usage 2020-09-27 18:34:01 +03:00
gabime
cfd0ea197c Simplify WriteFile() usage under windows 2020-09-27 18:32:08 +03:00
gabime
48d4ed9bc0 Fix #1675 2020-09-27 18:27:41 +03:00
gabime
8923922f30 Cleaned level loading from env var 2020-09-27 02:08:24 +03:00
gabime
7542e42e4f removed extra parentheses 2020-09-27 01:05:55 +03:00
Gabi Melman
7a9b23e4f4
Update registry-inl.h 2020-09-26 16:09:43 +03:00
gabime
47253ba2a1 Updated comment 2020-09-26 15:56:57 +03:00
gabime
69b54dd9e4 Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2020-09-26 15:49:21 +03:00
gabime
36138617fc small readablilty update in registry 2020-09-26 15:36:57 +03:00
gabime
231ca50700 clang-format 2020-09-26 15:34:05 +03:00
gabime
c7613f3e91 Fixed #1680 2020-09-26 15:32:44 +03:00
gabime
cefe67726e wip fix #1680 again 2020-09-26 15:06:53 +03:00
gabime
1ac2dcc537 wip fix #1680 again 2020-09-26 14:41:33 +03:00
gabime
3a68eecb28 Fix issue #1680 2020-09-25 18:19:50 +03:00
gabime
54a8259b42 Fix #1680 2020-09-25 15:03:13 +03:00
Gabi Melman
99b8c5d379
Update bin_to_hex.h 2020-09-24 10:04:07 +03:00
Gabi Melman
5deb7c55e1
Fix #1676 2020-09-21 03:31:19 +03:00
gabime
9cd25dd216 Remove un needed hasher declaration 2020-09-01 23:49:54 +03:00
gabime
4a9ccf7e38 Fixed chrono wrapper 2020-09-01 12:34:59 +03:00
gabime
2963b9f07f Updated comment 2020-09-01 12:24:11 +03:00
gabime
a4a9bc4d8e version 1.8.0 2020-09-01 12:05:23 +03:00
gabime
a16a029790 Added bundled fmt os.h file 2020-09-01 12:04:36 +03:00
gabime
dfc777803a enable the 'n' flag in for backward compatibility with fmt 6.x 2020-08-30 15:58:22 +03:00
gabime
934a9bb23e Fix issue #1617 2020-08-30 15:18:33 +03:00
gabime
34f3d29d93 Added stopwatch support 2020-08-29 02:48:43 +03:00
gabime
cd701761f9 clang-format 2020-08-26 00:10:05 +03:00
gabime
23c2c00d69 Bumb fmt version to 7.0.3 2020-08-26 00:02:09 +03:00
Gabi Melman
685cc4edbc
Revert last commit 2020-08-20 00:00:54 +03:00
Gabi Melman
78369375e3
Update helpers-inl.h 2020-08-19 23:57:47 +03:00
Gabi Melman
6587058f74
Update argv.h 2020-08-19 23:56:56 +03:00
Piotr Barejko
726ca01e5c Make load_env_levels inline function 2020-08-19 12:43:41 -07:00
Dominik Krümpelmann
db0d0438ff tcp_client.h bugfix for macOS and add tcp example
-> fix the issue that the head is not compilable bc. of missing declaration
-> optimize if/else block in connection function. Else not needed bc. of break in if
2020-08-06 11:40:17 +02:00
Gabi Melman
3c527488e7
Update spdlog-inl.h 2020-07-24 13:06:29 +03:00
Eyal Rozenberg
7009727559 Fix for issue #1627:
* Added: `spdlog::get_level()` API function - like `logger::level()`, except for the name change
* Added: `spdlog::should_log()` API function - like `logger: should_log()`
2020-07-23 23:05:12 +03:00
Gabi Melman
58875bdcd7
Update tcp_client-windows.h 2020-07-14 23:15:49 +03:00
Gabi Melman
616caa5d30
Version 1.7.0 2020-07-09 20:24:20 +03:00
Gabi Melman
8236ee3ff6
Update version.h 2020-07-08 19:46:57 +03:00
Gabi Melman
19f2804661
Fix #1611 2020-07-08 18:50:51 +03:00
Craig Andrews
22bee8128a fmt 7.0.0 renamed the internal namespace to detail.
See: https://github.com/fmtlib/fmt/issues/1538
2020-07-06 13:01:52 -04:00
gabime
e69699e12c enable_if 2020-06-08 00:38:30 +03:00
gabime
d6dbdbf27a Revert 7f15fb2a21 since it breaks the ABI 2020-06-07 14:50:57 +03:00
gabime
a0dae55a69 Revert 7f15fb2a21 since it breaks the ABI 2020-06-07 14:38:16 +03:00
Gabi Melman
7f15fb2a21
Merge pull request #1580 from TamasFlorin/custom_rotating_filename
Add support for custom filename calculator in rotating_file_sink.
2020-06-06 22:25:52 +03:00
Tamas Florin
d5aa8db36f Add missing os include for rotating_file_sink. 2020-06-06 21:08:03 +03:00
gabime
b0c4794305 Use default pointer type in enable_if 2020-06-06 14:25:36 +03:00
Tamas Florin
071206ef59 Add support for custom filename calculator in rotating_file_sink. 2020-06-04 13:38:21 +03:00
Joe Burzinski
741b0d6e82 Address code review comments: remove perfect forwarding on FormatString template parameters. 2020-06-03 21:47:48 -05:00
Joe Burzinski
3041faffab Address code review comments: revert perfect forwarding on places that didn't need it, remove negative compilation unit test. 2020-06-02 20:30:25 -05:00
Joe Burzinski
30ee690401 Add support for FMT_STRING compile time checking. Add negative compilation unit test for compilers and c++ standard that support relaxed constexpr. 2020-05-31 13:15:40 -05:00
gabime
22a169bc31 Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2020-05-27 00:02:51 +03:00
Gabi Melman
ac19803d03
Merge pull request #1571 from IIFE/filename-deadlock
fix deadlock on filename() call. Thanks @IIFE
2020-05-27 00:01:58 +03:00
IIFEgit
95485ee89b keep filename as it's public 2020-05-26 21:59:57 +01:00
gabime
bc61f69058 Bump fmt version to 6.2.1 2020-05-26 23:47:57 +03:00
IIFEgit
0b86d6a451 fix deadlock on filename() call 2020-05-26 21:35:04 +01:00
gabime
0317731dc9 Fix #1569 2020-05-26 23:34:17 +03:00
Gabi Melman
3dedb52163
Merged again pr #1563 2020-05-20 22:50:35 +03:00
Gabi Melman
ad393b83a2
Revert 01dac453db 2020-05-20 22:39:25 +03:00
Jaakko Rantala
03abdf49a0 Fixed ringbuffer_sink last_raw and last_formatted giving the first lim number of elements instead of last. 2020-05-20 19:05:24 +03:00
gabime
597e89efe3 clang-format 2020-05-05 01:42:39 +03:00
gabime
683e44f5f8 Use static fun instead of member 2020-05-05 01:33:01 +03:00
gabime
0b36d4e360 Fix #1540 2020-05-05 01:03:33 +03:00
Bruce Mitchener
559984b2fe Fix typos. 2020-05-01 08:54:16 +07:00
gabime
15066d1d37 clang-format 2020-04-29 01:19:23 +03:00
Gabi Melman
2170de8819
Update common.h 2020-04-28 18:42:59 +03:00
Gabi Melman
300ec667f6
Update common.h 2020-04-28 18:37:57 +03:00
Gabi Melman
348c4380d6
Fix #1535 2020-04-28 18:01:48 +03:00
gabime
42c466296a Fix #1527 again 2020-04-26 01:58:55 +03:00
Gabi Melman
a9fcf9db47
Revert last commit 2020-04-26 00:47:32 +03:00
Gabi Melman
f3b55fcab0
Fix #1527 2020-04-26 00:43:36 +03:00
gabime
81444265f4 clang-format 2020-04-19 11:33:36 +03:00
Ron Rechenmacher
faaef7686d pass log_time param by value 2020-04-18 22:44:13 -05:00
Ron Rechenmacher
9e6f5b6b2d add single logger method and log_msg constructor and tests/test_time_point.cpp 2020-04-18 08:58:11 -05:00
gabime
394f79e9d3 small refactoring 2020-04-15 19:44:54 +03:00
gabime
7698bb0ae1 Bump fmt version to 6.2.0 2020-04-15 00:51:03 +03:00
Gabi Melman
b9726ba66d
Update syslog_sink.h 2020-04-13 21:12:42 +03:00
Gabi Melman
b20ffa7369
Fix #1523 2020-04-13 21:09:27 +03:00
gabime
8bc1ca0e44 clang-format 2020-04-12 02:21:48 +03:00
gabime
d38bd138cd Micro optimze pattern-formatter when padding not needed 2020-04-12 02:21:14 +03:00
gabime
7766bc25d1 Updated fmt_helper::pad2() 2020-04-12 01:40:22 +03:00
gabime
619849c793 fixed comment 2020-04-11 20:15:04 +03:00
gabime
927b2b3942 Fixed conversion warnings 2020-04-11 20:07:40 +03:00
gabime
76389e057f Optimize fmt_helper::pad3() 2020-04-11 19:50:19 +03:00
gabime
a8169a3d6b clang-format 2020-04-10 15:35:58 +03:00
gabime
c16eb80d7f Fixed multiple clang-tidy warnings 2020-04-08 17:04:10 +03:00
gabime
490940cd53 Minor update to fmt_helper 2020-04-04 20:11:59 +03:00
gabime
92d27b0aa3 Minor update to fmt_helper 2020-04-04 20:11:17 +03:00
gabime
ca9c83f824 Minor improvment to number padding 2020-04-04 20:06:04 +03:00
gabime
e3257e56ab Fix #1480 2020-04-04 17:13:03 +03:00
Gabi Melman
dd38e096b2
Fix issue #1486 2020-03-24 02:15:14 +02:00
Denis Blank
61408a0f29 Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined
* Ref 033fe9f133
2020-03-23 22:16:25 +01:00
Gabi Melman
da3f3da92c
Update win_eventlog_sink.h 2020-03-22 02:30:15 +02:00
gabime
f0c35819bd Removed unneeded nullptr check 2020-03-22 02:17:48 +02:00
gabime
ff616002cf Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2020-03-22 01:09:16 +02:00
gabime
e1c79869b6 Replaced more SPDLOG_THROW with throw_spdlog_ex 2020-03-22 01:09:08 +02:00
Gabi Melman
bd43403f5a
Update fwd.h 2020-03-22 00:54:23 +02:00
gabime
d3997cc4d1 Fix #1481 2020-03-22 00:50:22 +02:00
gabime
5b0b8579b2 Fix #1485 by removing SPDLOG_NO_NAME option 2020-03-22 00:30:01 +02:00
gabime
c927de137c clang-format 2020-03-22 00:16:27 +02:00
gabime
eb23d505f8 resolve issue #1483 2020-03-22 00:09:56 +02:00
Gabi Melman
3b87eb3d08 Moved throw to dedicated function throw_spdlog_ex 2020-03-21 23:25:12 +02:00
gabime
0a5ada6411 clang-format 2020-03-21 15:25:26 +02:00
gabime
963f8d3485 Fixed tests 2020-03-21 15:25:05 +02:00
Gabi Melman
60a8c5f1c9 Added padding support and set_pattern to custom_flags 2020-03-21 15:03:41 +02:00
Gabi Melman
752d5685dc Moved pattern formatter from spdlog/details to spdlog/ 2020-03-21 13:33:04 +02:00
Gabi Melman
c6c517431f wip custom formatter flags 2020-03-20 16:09:30 +02:00
gabime
d1819f5f76 clang-format 2020-03-15 18:51:52 +02:00
gabime
19c7e63858 Added final keywords to pattern_formatter classes 2020-03-15 18:46:10 +02:00
gabime
643426e2b2 Small refactor 2020-03-15 17:20:02 +02:00
gabime
f31a834613 clang-format 2020-03-15 17:16:28 +02:00
gabime
683080be53 Fix clang-tidy warning 2020-03-15 17:14:52 +02:00
gabime
d14b8a9ad6 Merge branch 'hexdump' of https://github.com/ngugcx/spdlog into ngugcx-hexdump 2020-03-15 16:27:58 +02:00
ngugcx
02bfa0898c Do not fill blanks to align if there is only one line. 2020-03-15 20:09:28 +08:00
ngugcx
f5313f92f1 Enhance to_hex like the unix command hexdump. 2020-03-15 12:01:31 +08:00
Gabi Melman
e41a258b93
Update tcp_sink.h 2020-03-13 01:38:10 +02:00
Gabi Melman
ffa85cda1a
Update tcp_sink.h 2020-03-13 01:36:33 +02:00
Gabi Melman
0123d41647
Update tcp_sink.h 2020-03-13 01:36:03 +02:00
Gabi Melman
2b0481deed
Always use SOCK_CLOEXEC in tcp client 2020-03-13 01:18:27 +02:00
Gabi Melman
1389f86675
Update tcp_client.h 2020-03-13 01:17:12 +02:00
Gabi Melman
cf6bb88af2
Update tcp_client-windows.h 2020-03-13 01:12:05 +02:00
Gabi Melman
3b55709e7f tcp_sink windows impl 2020-03-13 01:01:19 +02:00
Martin Vejdarski
0ca2cb625e Add shared library support for Windows 2020-03-10 03:14:36 +07:00
Gabi Melman
67561f97ec
Update argv.h 2020-03-06 16:27:08 +02:00
Gabi Melman
b667bae65d
Update argv.h 2020-03-06 16:26:11 +02:00
Gabi Melman
06d0299639
version 1.6.0 rc 2020-03-06 15:37:50 +02:00
gabime
efd73ac956 Merge remote-tracking branch 'origin/v1.x' into conf-env3 2020-03-06 15:10:24 +02:00
gabime
b7d7334451 Renamed level loaders 2020-03-06 15:09:46 +02:00
gabime
8284865f9a Fix tidy warning 2020-03-04 16:21:07 +02:00
gabime
1f8b04cbd1 Fix tidy warning 2020-03-04 16:09:04 +02:00
gabime
b3402a0b9f Fix tidy warning 2020-03-04 16:08:35 +02:00
gabime
4037959945 Fix tidy warning 2020-03-04 15:59:45 +02:00
gabime
d7313a3274 Fix tidy warning 2020-03-04 15:52:42 +02:00
gabime
8302086942 Fixed tcp_client 2020-03-04 15:40:04 +02:00
Gabi Melman
0120dcc787
Update logger-inl.h 2020-02-29 13:20:26 +02:00
Steven Cartmell
f999d879d5
fix: Break from loop on last iteration to resolve clang-tidy warning
The clang-tidy warning `clang-analyzer-cplusplus.Move` warns when a
moved from object is deferenced. This is triggered in spdlog because
clang-tidy fails to detect that the `logger:set_formatter` will only
move the unique_ptr on the last iteration of the loop, assuming that
`f->clone` may be called on it afterwards.

To fix, add a break statement after moving the pointer (on the last
iteration) to let clang-tidy know the logger pointer is not used after
this point.
2020-02-28 21:09:31 +00:00
gabime
e696978d11 Renamed function name 2020-02-26 18:47:51 +02:00
gabime
fbf2e942a9 Allow "err" when converting string to level 2020-02-26 18:33:49 +02:00
gabime
c10be7eaec merge with v1.x 2020-02-26 18:13:13 +02:00
gabime
05ecad4263 Use windows_include in os-inl.h 2020-02-26 18:10:47 +02:00
Gabi Melman
4cdb159ccb
Update spdlog.h 2020-02-26 12:54:31 +02:00
Gabi Melman
fccb25586f
Update spdlog.h 2020-02-26 12:52:46 +02:00
Gabi Melman
ab2f3307eb
Update spdlog.h 2020-02-26 12:51:16 +02:00
Gabi Melman
db26a103d6
Update spdlog.h 2020-02-26 12:50:51 +02:00
Gabi Melman
32902f79ad
Merge pull request #1453 from david-bodor-at-craftunique/v1.x
only include windows.h when it's unavoidable
2020-02-26 12:41:51 +02:00
Dávid Bodor
fab33dd230 refactor: extract windows.h include to details/windows_include.h 2020-02-26 08:54:56 +01:00
Dávid Bodor
6e763d2776 only include windows.h when it's unavoidable 2020-02-25 15:36:39 +01:00
gabime
c71b433a35 clang-format 2020-02-25 15:10:44 +02:00
gabime
0b91d55269 Refactored tcp_client_sink 2020-02-25 15:09:03 +02:00
gabime
9f41903067 Refactored tcp_client_sink 2020-02-25 15:00:42 +02:00
gabime
64de8807e2 Fix #1452 2020-02-24 17:01:09 +02:00
gabime
3848cbe24a Fix #1452 2020-02-24 17:00:35 +02:00
Crunkle
d38d53d9dd Fix Win32 event log sink 2020-02-17 17:15:43 +00:00
gabime
4b7c05903b optimize wincolor_sink to use array instead of map to find color codes 2020-02-15 12:11:01 +02:00
gabime
695912c7cf Optimize ansicolor_sink to use array instead of map to find color codes 2020-02-15 12:06:01 +02:00
gabime
d4fd17f64f Fixed #1439 2020-02-15 11:29:04 +02:00
Gabi Melman
76d94e69ae
Fix #1439 2020-02-15 10:57:12 +02:00
Gabi Melman
0f42744f5c
Update rotating_file_sink-inl.h 2020-02-12 12:11:03 +02:00
tt4g
0cf1af5bbf Avoid references to race data filename 2020-02-12 16:30:44 +09:00
Gabi Melman
a343328a21
Update rotating_file_sink-inl.h 2020-02-12 08:56:24 +02:00
Gabi Melman
53a56b82af
Update rotating_file_sink-inl.h 2020-02-12 07:51:42 +02:00
Gabi Melman
64dd4dc219
Update rotating_file_sink-inl.h 2020-02-12 07:49:29 +02:00
Gabi Melman
9e9da42c64
Update rotating_file_sink.h 2020-02-12 07:48:41 +02:00
tt4g
0778211116 Add critical section to filename function of each file sink 2020-02-12 11:01:35 +09:00
Gabi Melman
574563d711
Update tcp_sink.h 2020-02-10 23:00:08 +02:00
dominicpoeschko
eef981e05f
Handling SPDLOG_PREVENT_CHILD_FD in tcp_sink
Adding SOCK_CLOEXEC to socket

Fixing bug in sink_it_ (bytes_sent not added to buffer)
2020-02-10 17:52:54 +01:00
gabime
9f24f4bc69 revert last commit 2020-02-10 17:38:31 +02:00
gabime
5da9818676 updated member name in win eventlog sink 2020-02-10 17:25:39 +02:00
gabime
ff59b07986 Update tcp_sink.h 2020-02-10 17:21:32 +02:00
gabime
1b6d4fd277 Update tcp_sink.h 2020-02-10 17:19:22 +02:00
gabime
7b19890deb Update tcp_sink.h 2020-02-10 17:18:18 +02:00
gabime
5370443ece clang-format 2020-02-10 17:13:41 +02:00
gabime
ad4fb1cf84 Fixed tcp sink 2020-02-10 17:13:04 +02:00
gabime
7f8169f0da Fixed tcp_sink to accept hostnames 2020-02-10 15:02:48 +02:00
gabime
66e8652862 Fix tcp_sink 2020-02-10 14:34:00 +02:00
gabime
05cbdbc1ef moved tcp sink to sinks 2020-02-10 14:21:26 +02:00
Vyacheslav
d96d8c49ac
Code Style naming 2020-02-10 15:13:39 +03:00
Vyacheslav
4bb623a0a3
removed unneccessary namespace std 2020-02-10 15:08:51 +03:00
Vyacheslav
3aa94a0997
Added send function verification + licence 2020-02-10 14:58:54 +03:00
Vyacheslav
ccad4ae04f
Resolve modification requests 2020-02-10 14:46:39 +03:00
v.reshetnikov
346b9ae5a1 tcp_sink implementation for fluentbit 2020-02-10 14:24:17 +03:00
Gabi Melman
e278953191 Update win_eventlog_sink.h 2020-02-10 02:23:25 +02:00
Gabi Melman
573ddf8aec
Merge pull request #1424 from dominicpoeschko/patch-2
adding additional log overload to prevent unnecessary fmt::format
2020-02-10 01:31:08 +02:00
gabime
4f32243214 Update comment 2020-02-10 00:54:43 +02:00
gabime
601bdfb1b4 Minor cleanup 2020-02-10 00:53:01 +02:00
gabime
640921cd3f Optimize win_eventlog to avoid string allocation 2020-02-10 00:37:45 +02:00
Gabi Melman
fccee959b1
Merge pull request #1418 from ban-dana/v1.x
Add eventlog_sink for logging to Windows Event Log (local only)
2020-02-09 23:27:00 +02:00
bandana2004
67a8ecf2bf Remove registration and stderr reporting from win_eventlog_sink 2020-02-09 22:59:02 +02:00
bandana2004
d8701890b2 cleanup win_eventlog_sink 2020-02-09 18:12:54 +02:00
bandana2004
2435f46d06 fix registry key handle leak in win_eventlog_sink::add_registry_info 2020-02-09 18:04:38 +02:00
bandana2004
4bece787c8 Refactor Event Log sink 2020-02-09 15:12:30 +02:00
dominic
033fe9f133 Properly handling SPDLOG_PREVENT_CHILD_FD
Removed check for posix version so that missing O_CLOEXEC leads to
compiler error.

Removed extra function since it hat no real purpose anymore.

Error behavior between Windows and Unix now equivalent.
2020-02-08 12:15:05 +01:00
dominicpoeschko
25b10dc264 additional log overload
calling log with a string_view as msg called
```
 template<typename... Args>
    void log(source_loc loc, level::level_enum lvl, string_view_t fmt, const Args &... args)
```

instead of
```
template<class T, typename std::enable_if<std::is_convertible<const T &, spdlog::string_view_t>::value, T>::type * = nullptr>
    void log(source_loc loc, level::level_enum lvl, const T &msg)
```

which lead to an unnecessary call to fmt::format
2020-02-08 11:11:04 +01:00
dominicpoeschko
a9c3630d1b
Properly handling SPDLOG_PREVENT_CHILD_FD
Using the SPDLOG_PREVENT_CHILD_FD option there where still a race when
a other thread was using fork and exec in between the call to fopen and fcntl.

Using open and O_CLOEXEC when possible prevents this race.

I have no idea if this problem  exists on Windows.
2020-02-07 17:59:11 +01:00
bandana2004
db1a221427 Add eventlog_sink for logging to Windows Event Log (local only). 2020-02-07 15:04:47 +02:00
weiy
85ea4297b9 update method name 2020-01-19 17:29:17 +08:00
weiy
34cc3419fa add max files for rotating days 2020-01-19 13:52:01 +08:00
weiy
46fcd2e844 add max files for rotating days 2020-01-19 13:46:43 +08:00
gabime
877eee408e renamed loaders with cfg 2019-12-22 20:40:19 +02:00
gabime
1a1c37db7c wip 2019-12-21 19:59:23 +02:00
gabime
a87700a28c wip 2019-12-21 19:52:37 +02:00
gabime
1f8e9ad0fc renamed cfg namespace to loaders 2019-12-21 19:45:14 +02:00
gabime
e13e978af4 added loaders tests 2019-12-21 19:25:54 +02:00
gabime
28e334c728 Fixed tests 2019-12-21 18:52:35 +02:00
gabime
15a9427112 wip 2019-12-21 18:08:42 +02:00
gabime
010b0e1d75 wip 2019-12-21 17:58:31 +02:00
gabime
cd5ddca00d wip 2019-12-21 17:55:30 +02:00
gabime
773b8c5a54 refectored file names 2019-12-21 17:47:02 +02:00
gabime
fc3d18ed64 format 2019-12-21 15:54:42 +02:00
gabime
68ed281461 Refactored to cfg::log_levels class 2019-12-21 15:54:09 +02:00
gabime
65ada37399 refactor and and support for init from argv 2019-12-21 13:29:03 +02:00
gabime
0dfb1d264e removed include 2019-12-13 18:32:37 +02:00
gabime
a056b9115b clang-format 2019-12-13 18:26:36 +02:00
gabime
4a0f4fc186 keep clang-tidy happy 2019-12-13 17:55:39 +02:00
gabime
3a61dcd360 Aceept also 'warn' string in level::from_str() 2019-12-13 16:22:20 +02:00
gabime
13ebfc0779 rename function 2019-12-13 16:00:55 +02:00
gabime
70d3c2cd3e so::getenv - Always empty string under windows uwp since it's not supported 2019-12-13 15:50:27 +02:00
gabime
9d3591dcd5 refactor 2019-12-13 15:22:21 +02:00
gabime
8992f36fbf refactor env-inl 2019-12-13 15:14:42 +02:00
gabime
3d203aa7c4 Simplify and removed SPDLOG_PATTERN support 2019-12-13 14:49:41 +02:00
gabime
cd8d7e6de9 wip 2019-12-13 12:44:11 +02:00
gabime
5d4e6f17ee wip 2019-12-13 01:35:50 +02:00
gabime
49f707ec93 wip 2019-12-13 01:24:34 +02:00
gabime
6a305df46d wip 2019-12-13 01:17:29 +02:00
gabime
35e9482574 wip 2019-12-13 01:14:38 +02:00
gabime
dac61d4e9c merge 2019-12-13 00:14:33 +02:00
gabime
4fa463dff6 Merge branch 'v1.x' into conf-env2 2019-12-13 00:09:36 +02:00
gabime
175741ed1d Bump fmt to 6.1.2 2019-12-12 23:50:30 +02:00
gabime
8d9d9899b7 wip 2019-12-12 20:00:18 +02:00
gabime
3812c22f86 Merge remote-tracking branch 'origin/v1.x' into conf-env2 2019-12-11 01:25:19 +02:00
gabime
2b3000dddc wip 2019-12-11 01:24:51 +02:00
gabime
b278baf94e wip 2019-12-11 00:42:00 +02:00
gabime
4119b72d50 clang-format 2019-12-11 00:13:53 +02:00
gabime
da2c15ecb4 wip config from env 2019-12-11 00:13:27 +02:00
gabime
25a702fc22 Update fmt.h 2019-12-10 03:03:08 +02:00
gabime
ab178057db Fixed (maybe) #1348 2019-12-10 03:00:06 +02:00
gabime
d0ed873ab6 wip 2019-12-08 17:09:17 +02:00
gabime
0f24399887 wip 2019-12-08 17:08:20 +02:00
gabime
abbbda6f74 wip 2019-12-08 17:07:52 +02:00
gabime
4d41fdf0fc Wip 2019-12-08 13:35:15 +02:00
gabime
c9bb85c91d Revert supress of warning 4996 under msvc 2015 2019-12-05 17:25:12 +02:00
gabime
53d58f222f fix warning C4996 under vs2015 about std::copy in fmt 2019-12-05 13:37:31 +02:00
gabime
6b5ebab6ae Fixed msvc compilation 2019-12-05 02:01:02 +02:00
gabime
8107df08a8 Bump bundled fmt to 6.1.1-rc 2019-12-05 01:29:32 +02:00
gabime
dc29500931 version 1.5.0-rc 2019-12-05 01:21:58 +02:00
gabime
31fc1aca53 Supress -Wimplicit-fallthrough and -Wsign-conversion when including fmt headers 2019-12-05 01:12:55 +02:00
gabime
0db4b04ad3 Bump bundled fmt to version 6.1.0 2019-12-04 23:39:17 +02:00
gabime
1aa9ea92e2 Fix #1340 2019-12-03 00:35:28 +02:00
gabime
6f977248bf Impl #1298 2019-12-01 01:28:28 +02:00
gabime
d25fb08a75 clang-format 2019-11-29 12:50:54 +02:00