Commit Graph

2370 Commits (e655dbb685a7926fc521b42b293d55d382612457)

Author SHA1 Message Date
gabime 4b3687f1a6 Removed unneeded macro definition 4 years ago
gabime e7e8b75a4c clang-format 4 years ago
gabime e98265a49b cosmetic reorder of logger funcs definitions 4 years ago
gabime e87f69bdb6 Removed check if format string can be converted to fmt::is_compile_string 4 years ago
gabime 1523c83650 Added fmt/compile.h bundled file 4 years ago
gabime 8faabb4e3a Fix msvc compile 4 years ago
gabime 2838c2c8a5 use vformat_to instead for format_to for better performance 4 years ago
gabime c23430b438 Fixed cast warning 4 years ago
gabime 70b36aa55d Remove fmt::runtime() wrapper in logger.h 4 years ago
gabime 0f83b33d4f backward compatibility with fmt version < 8 4 years ago
gabime b83106bed4 Update bundled fmt to v8.0.1 4 years ago
Gabi Melman 21413e599a
Update qt_sinks.h 4 years ago
Muhammed Galib Uludag 9aa26fb969
Added Qt sinks 4 years ago
Muhammed Galib Uludag 7f74012a0d
Delete qtextedit_sink.h 4 years ago
Muhammed Galib Uludag 96ebef093f
Delete qtextedit_sink_p.h 4 years ago
Muhammed Galib Uludag a19f4bba0c
Delete qplaintextedit_sink_p.h 4 years ago
Muhammed Galib Uludag c24b957e17
Delete qplaintextedit_sink.h 4 years ago
Muhammed Galib Uludag 5ba2f77230
Added QPlainTextEdit sink
QPlainTextEdit performs better than QTextEdit and its derivatives and also it has rich features
4 years ago
Muhammed Galib Uludag a09f490804
Implemented QTextEdit and, QTextBrowser sink 4 years ago
zyw1995ted@163.com 37372960a8 add a color-terminal type 4 years ago
gabime 0035a0c98d Fixed dup sink compile warnings in older compilers with back_inserter 4 years ago
Muhammed Galib Uludag 14950926ed
ignore pattern formatting for message section in mongodb 4 years ago
Muhammed Galib Uludag baa3b1a07e
Merge branch 'gabime:v1.x' into v1.x 4 years ago
Gabi Melman 2a09f66a44
Remove un needed functions and added override keyword 4 years ago
Muhammed Galib Uludag e50b62c770
suppressed unused var 4 years ago
Muhammed Galib Uludag 9e0c658b29
factory functions namespace fix 4 years ago
Muhammed Galib Uludag 74fec56927
Changed base class to base_sink and added factory functions 4 years ago
Muhammed Galib Uludag 514f304a47
changed license template for compability to other spdlog headers 4 years ago
Muhammed Galib Uludag 7f85a5c988
change license to mit 4 years ago
Muhammed Galib Uludag 14d626d961
added mongodb sink 4 years ago
Gabi Melman 3cd9bcdab9
Update dup_filter_sink.h 4 years ago
Gabi Melman 32f1efdc99
Update dup_filter_sink.h 4 years ago
Gabi Melman 4c845bf02b
Update dup_filter_sink.h 4 years ago
Gabi Melman ffd813435a
fix compile error again with wchar formatting 4 years ago
gabime d75fd2c7f9 Fixed wchar support under msvc 4 years ago
gabime cdad84aa46 merge 4 years ago
gabime 0fdb545d8c Fixed clang c++20 compile 4 years ago
gabime a5f5ff70e0 Fixed clang c++20 compile 4 years ago
gabime 68aed6a5eb Fixed building under c++17 4 years ago
Gabi Melman 6811112208
Update logger.h 4 years ago
gabime 9ebc4b24d9 Added missing args.h file 4 years ago
gabime efbe3e4d57 Added missing fmt 8 headers 4 years ago
gabime 7b14a65b2b Fixed format_to deprecated warning by wrapping the buffer with std::back_inserter 4 years ago
gabime 5887744d8b Fixed bin2hex to work with fmt v8 4 years ago
gabime 8bf718671a Update fmt version 8.0 4 years ago
Sprite 7fa751d36e Use std::function for the global error handler 4 years ago
LE GARREC Vincent ec8763adf2
Fix signed/unsigned mismatch in VS 4 years ago
JB_12 6c21789aed Fix C++20 build resulting in deprecated implicit copy assignment operator warning 4 years ago
Mikael Lund cd376a5c43 Allow compilation with nvc++ 4 years ago
steven lunt ee22eed23d add macros for overriding the individual level names 4 years ago
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.
4 years ago
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.
4 years ago
Rosen Penev 1ef2f014ee small std::find conversion
Signed-off-by: Rosen Penev <rosenp@gmail.com>
4 years ago
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.
4 years ago
Gabi Melman db484cc4b8
Merge pull request #1930 from vadz/msvc-unreachable-warning-fix-alt
Avoid harmless warning about unreachable statement in MSVS build
4 years ago
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).
4 years ago
Luke Novey 632a2e0894 Change c-style casts to reinterpret casts 4 years ago
gabime e9635c7b2d rethrnow non std exceptions to fix #533 4 years ago
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).
4 years ago
Hai Feng Kao ca2cd6f3e7 fix Xcode compiler warning "no new line at the end of file" 4 years ago
Gabi Melman 8001156ca8
Update stdout_sinks-inl.h 4 years ago
Gabi Melman 57e31f0a58
Merge pull request #1906 from LonghronShen/v1.x
fix bug #1790
4 years ago
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.
4 years ago
Steven Hangger 0385372314
fix bug #1790 4 years ago
Gabi Melman 100f30043f
Update version.h 4 years ago
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…
4 years ago
Gabi Melman 012fe99ab1
Update version.h 4 years ago
steven lunt ac3e26b0ff remove constexpr on level_string_views to fix compilation on C++17 from addition of set_string_view 4 years ago
steven lunt 2a16d1d230 added spdlog::level::set_string_view to enable alternate log level names without changing the build via SPDLOG_LEVEL_NAMES 4 years ago
Gabi Melman 53e1c9ab11
Update version number to 1.8.3 4 years ago
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>
5 years ago
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>
5 years ago
gabime 44e1f9f682 Added nonreturn sepcifier to fix #1748 5 years ago
gabime 37d76b961c Fix #1876 5 years ago
Gabi Melman fa659bf7ad
Update daily_file_sink.h 5 years ago
Gabi Melman 0fac33781d
Update daily_file_sink.h 5 years ago
Gabi Melman 3135b6a33d
Update comment 5 years ago
fawdlstty a709e29586 fix unique mode compile 5 years ago
fawdlstty dd46579cb4 fix name 5 years ago
fawdlstty f4b7210e7b remove externs 5 years ago
fawdlstty 05a0b0d7b0 use fmt::chrono and remove is_fmt flags 5 years ago
fawdlstty c1f4d7506a replace tab 5 years ago
fawdlstty b6ba0be550 add daily_logger_format_mt and daily_logger_format_st sink 5 years ago
Jakub Neruda 5d4956d34b
Set default value to registry::err_handler_ 5 years ago
Gabi Melman 42c5eb59c9
Update wincolor_sink-inl.h 5 years ago
Gabi Melman 09cc6e7754 Simplify wincolor_sink::set_foreground_color_ 5 years ago
Gabi Melman 4a5bc41e89 Validate range in wincolor_sink::print_range_ 5 years ago
Gabi Melman 0ade18828d Remove switch statement from wincolor_sink::set_color_mode_impl 5 years ago
Gabi Melman 91046e6ca4 Simplify wincolor sink color mode management 5 years ago
Gabi Melman 17e1ba8ae2 simplifiy and mutex protect set_color_mode in wincolor sink 5 years ago
Gabi Melman c47c854f15 Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 5 years ago
Gabi Melman e931866b35 Removed public color constants from wincolor sink and intensify red and yellow 5 years ago
Gabi Melman 7828a065bf
Update stdout_sinks-inl.h 5 years ago
Gabi Melman 3e689e700e Handle return values of win32 color functions in wincolor sink 5 years ago
Gabi Melman a9964afcf7 Don't throw wincolor redirection failed, to be consistent with the non-redirect behaviour 5 years ago
Gabi Melman 95c19876c6 Skip log in wincolor sink if out_handle_ is null 5 years ago
Gabi Melman 5efccfa5e2 Fix #1828 5 years ago
Gabi Melman 89e737a258 Handle invalid handle in wincolor sink 5 years ago
Unknown 7e9385405f better numeric_limits<>::max/min fix when using SPDLOG_WCHAR_TO_UTF8_SUPPORT
NOMINMAX macro doesn't work everytime for some reason
5 years ago
Gabi Melman 592ea36a86
Fix #1811 5 years ago
Gabi Melman e059ebf99d
Merge pull request #1807 from ChristianPanov/patch-1
Initializer list style consistency
5 years ago
Gabi Melman 609480ed78
Merge pull request #1798 from gv-me/constexpr-log-levels
add constexpr to SPDLOG_LEVEL_NAMES declaration
5 years ago
Christian Panov aacae62591
Initializer list style consistency 5 years ago
Kelvin Hu 47cbf3828d
fix compiling error and typo 5 years ago
Gabi Melman 46d418164d
Merge pull request #1787 from sylveon/windows-separator-filenames
Better support for / separators on Windows, improve wchar filename coverage
5 years ago
Gaurav Vaidya ede8d84884 fix constexpr declaration for c++11 5 years ago
Gaurav Vaidya 53d223b45f add constexpr to SPDLOG_LEVEL_NAMES declaration
for #1791
5 years ago
Charles Milette ac35dd5a6f
Prevent integer overflows in wstr_to_utf8buf and utf8_to_wstrbuf 5 years ago
Charles Milette 9e19012cb0
Remove filename_memory_buf_t from headers 5 years ago
Gabi Melman 710a0e3a45
Merge pull request #1795 from graydon/truncate-but-still-append
Open files with "ab" mode even if truncating.
5 years ago
Graydon Hoare b7f24b2456
Open files with "ab" mode even if truncating. 5 years ago
Charles Milette fc594b551a
Prevent win_eventlog_sink from silently discarding errors when wide support is enabled 5 years ago
Charles Milette f39ccccc0c
Fix linker error 5 years ago
Charles Milette a453bccff0
Better support for / separators on Windows, improve wchar filename coverage 5 years ago
ryan-rsm-mckenzie 030d85a9b3 ensure stdout color sinks do not leak windows headers with SPDLOG_COMPILED_LIB 5 years ago
dominic cec365888a Added check for COLORTERM environment variable to detect if terminal
supports color.
Added alacritty to supported color terminals.
5 years ago
Gabi Melman 17c6e6ee3f
Merge pull request #1760 from iko1/v1.x
fix windows event sink log compilation error with UNICODE preprocessor
5 years ago
Amir Alperin 7fff900a1a Fix error message in exception 5 years ago
Amir Alperin c67974e4c8 replace deprected wchar string conversion 5 years ago
BVonk 9b80ca6c41
Add files via upload 5 years ago
Amir Alperin 22f514aabf restore ident format 5 years ago
Amir Alperin 211478e13e convert message back to wchar 5 years ago
Amir Alperin 5e33a7e58b fix compilation errors 5 years ago
gabime de0dbfa359 version 1.8.2 5 years ago
gabime f93459579f version 1.9.0 5 years ago
gabime 2b81c40b90 Bump fmt to version 7.1.3 5 years ago
Jonas Wittbrodt f8ba24afee add missing <algorithm> include 5 years ago
Могилин Виктор e17ee87f38 Ability to get size of messages queue of async thread pool 5 years ago
Gabi Melman 18e3f07f7d
Fix #1710 5 years ago
dkavolis 23572369fc Perfect forwarding for arguments 5 years ago
Christof Kaufmann 40160f2a57 Fix typo in comment 5 years ago
gabime cbe9448650 version 1.8.1 5 years ago
gabime 5b345534dc Minor change in ifdef for clarity 5 years ago
Gabi Melman c8dc318fb3
Update logger-inl.h 5 years ago
Gabi Melman 23cb1a1080
Update logger-inl.h 5 years ago
Dirk Eddelbuettel 3cf4d34094 let R header defines switch to REprintf over fprintf(stdderr) 5 years ago
Gabi Melman 16d78ae5db
Update stdout_sinks-inl.h 5 years ago
gabime 62b4b7af83 Fix #1667 5 years ago
Gabi Melman 9799ecac6a
Remove redundant size check before calling WriteFile 5 years ago
Gabi Melman dccb766095 Fix warning about enum usage 5 years ago
gabime c97983a91c Fix linux build 5 years ago
gabime 680fb07fd5 Updatd WriteFile usage 5 years ago
gabime cfd0ea197c Simplify WriteFile() usage under windows 5 years ago
gabime 48d4ed9bc0 Fix #1675 5 years ago
gabime 8923922f30 Cleaned level loading from env var 5 years ago
gabime 7542e42e4f removed extra parentheses 5 years ago
Gabi Melman 7a9b23e4f4
Update registry-inl.h 5 years ago
gabime 47253ba2a1 Updated comment 5 years ago
gabime 69b54dd9e4 Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 5 years ago
gabime 36138617fc small readablilty update in registry 5 years ago
gabime 231ca50700 clang-format 5 years ago
gabime c7613f3e91 Fixed #1680 5 years ago
gabime cefe67726e wip fix #1680 again 5 years ago
gabime 1ac2dcc537 wip fix #1680 again 5 years ago
gabime 3a68eecb28 Fix issue #1680 5 years ago
gabime 54a8259b42 Fix #1680 5 years ago
Gabi Melman 99b8c5d379
Update bin_to_hex.h 5 years ago
Gabi Melman 5deb7c55e1
Fix #1676 5 years ago
gabime 9cd25dd216 Remove un needed hasher declaration 5 years ago
gabime 4a9ccf7e38 Fixed chrono wrapper 5 years ago
gabime 2963b9f07f Updated comment 5 years ago
gabime a4a9bc4d8e version 1.8.0 5 years ago
gabime a16a029790 Added bundled fmt os.h file 5 years ago
gabime dfc777803a enable the 'n' flag in for backward compatibility with fmt 6.x 5 years ago
gabime 934a9bb23e Fix issue #1617 5 years ago
gabime 34f3d29d93 Added stopwatch support 5 years ago
gabime cd701761f9 clang-format 5 years ago
gabime 23c2c00d69 Bumb fmt version to 7.0.3 5 years ago
Gabi Melman 685cc4edbc
Revert last commit 5 years ago
Gabi Melman 78369375e3
Update helpers-inl.h 5 years ago
Gabi Melman 6587058f74
Update argv.h 5 years ago
Piotr Barejko 726ca01e5c Make load_env_levels inline function 5 years ago
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
5 years ago
Gabi Melman 3c527488e7
Update spdlog-inl.h 5 years ago
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()`
5 years ago
Gabi Melman 58875bdcd7
Update tcp_client-windows.h 5 years ago
Gabi Melman 616caa5d30
Version 1.7.0 5 years ago
Gabi Melman 8236ee3ff6
Update version.h 5 years ago
Gabi Melman 19f2804661
Fix #1611 5 years ago
Craig Andrews 22bee8128a fmt 7.0.0 renamed the internal namespace to detail.
See: https://github.com/fmtlib/fmt/issues/1538
5 years ago
gabime e69699e12c enable_if 5 years ago
gabime d6dbdbf27a Revert 7f15fb2a21 since it breaks the ABI 5 years ago
gabime a0dae55a69 Revert 7f15fb2a21 since it breaks the ABI 5 years ago
Gabi Melman 7f15fb2a21
Merge pull request #1580 from TamasFlorin/custom_rotating_filename
Add support for custom filename calculator in rotating_file_sink.
5 years ago
Tamas Florin d5aa8db36f Add missing os include for rotating_file_sink. 5 years ago
gabime b0c4794305 Use default pointer type in enable_if 5 years ago
Tamas Florin 071206ef59 Add support for custom filename calculator in rotating_file_sink. 5 years ago
Joe Burzinski 741b0d6e82 Address code review comments: remove perfect forwarding on FormatString template parameters. 5 years ago
Joe Burzinski 3041faffab Address code review comments: revert perfect forwarding on places that didn't need it, remove negative compilation unit test. 5 years ago
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. 5 years ago
gabime 22a169bc31 Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 5 years ago
Gabi Melman ac19803d03
Merge pull request #1571 from IIFE/filename-deadlock
fix deadlock on filename() call. Thanks @IIFE
5 years ago
IIFEgit 95485ee89b keep filename as it's public 5 years ago
gabime bc61f69058 Bump fmt version to 6.2.1 5 years ago
IIFEgit 0b86d6a451 fix deadlock on filename() call 5 years ago
gabime 0317731dc9 Fix #1569 5 years ago
Gabi Melman 3dedb52163
Merged again pr #1563 5 years ago
Gabi Melman ad393b83a2
Revert 01dac453db 5 years ago
Jaakko Rantala 03abdf49a0 Fixed ringbuffer_sink last_raw and last_formatted giving the first lim number of elements instead of last. 5 years ago
gabime 597e89efe3 clang-format 5 years ago
gabime 683e44f5f8 Use static fun instead of member 5 years ago
gabime 0b36d4e360 Fix #1540 5 years ago
Bruce Mitchener 559984b2fe Fix typos. 5 years ago
gabime 15066d1d37 clang-format 5 years ago
Gabi Melman 2170de8819
Update common.h 5 years ago
Gabi Melman 300ec667f6
Update common.h 5 years ago
Gabi Melman 348c4380d6
Fix #1535 5 years ago
gabime 42c466296a Fix #1527 again 5 years ago
Gabi Melman a9fcf9db47
Revert last commit 5 years ago
Gabi Melman f3b55fcab0
Fix #1527 5 years ago
gabime 81444265f4 clang-format 5 years ago
Ron Rechenmacher faaef7686d pass log_time param by value 5 years ago
Ron Rechenmacher 9e6f5b6b2d add single logger method and log_msg constructor and tests/test_time_point.cpp 5 years ago
gabime 394f79e9d3 small refactoring 5 years ago
gabime 7698bb0ae1 Bump fmt version to 6.2.0 5 years ago
Gabi Melman b9726ba66d
Update syslog_sink.h 5 years ago
Gabi Melman b20ffa7369
Fix #1523 5 years ago
gabime 8bc1ca0e44 clang-format 5 years ago
gabime d38bd138cd Micro optimze pattern-formatter when padding not needed 5 years ago
gabime 7766bc25d1 Updated fmt_helper::pad2() 5 years ago
gabime 619849c793 fixed comment 5 years ago
gabime 927b2b3942 Fixed conversion warnings 5 years ago
gabime 76389e057f Optimize fmt_helper::pad3() 5 years ago
gabime a8169a3d6b clang-format 5 years ago
gabime c16eb80d7f Fixed multiple clang-tidy warnings 5 years ago
gabime 490940cd53 Minor update to fmt_helper 5 years ago
gabime 92d27b0aa3 Minor update to fmt_helper 5 years ago
gabime ca9c83f824 Minor improvment to number padding 5 years ago
gabime e3257e56ab Fix #1480 5 years ago
Gabi Melman dd38e096b2
Fix issue #1486 6 years ago
Denis Blank 61408a0f29 Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined
* Ref 033fe9f133
6 years ago
Gabi Melman da3f3da92c
Update win_eventlog_sink.h 6 years ago
gabime f0c35819bd Removed unneeded nullptr check 6 years ago
gabime ff616002cf Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 6 years ago
gabime e1c79869b6 Replaced more SPDLOG_THROW with throw_spdlog_ex 6 years ago
Gabi Melman bd43403f5a
Update fwd.h 6 years ago
gabime d3997cc4d1 Fix #1481 6 years ago
gabime 5b0b8579b2 Fix #1485 by removing SPDLOG_NO_NAME option 6 years ago
gabime c927de137c clang-format 6 years ago
gabime eb23d505f8 resolve issue #1483 6 years ago
Gabi Melman 3b87eb3d08 Moved throw to dedicated function throw_spdlog_ex 6 years ago
gabime 0a5ada6411 clang-format 6 years ago
gabime 963f8d3485 Fixed tests 6 years ago
Gabi Melman 60a8c5f1c9 Added padding support and set_pattern to custom_flags 6 years ago
Gabi Melman 752d5685dc Moved pattern formatter from spdlog/details to spdlog/ 6 years ago
Gabi Melman c6c517431f wip custom formatter flags 6 years ago
gabime d1819f5f76 clang-format 6 years ago
gabime 19c7e63858 Added final keywords to pattern_formatter classes 6 years ago
gabime 643426e2b2 Small refactor 6 years ago
gabime f31a834613 clang-format 6 years ago
gabime 683080be53 Fix clang-tidy warning 6 years ago
gabime d14b8a9ad6 Merge branch 'hexdump' of https://github.com/ngugcx/spdlog into ngugcx-hexdump 6 years ago
ngugcx 02bfa0898c Do not fill blanks to align if there is only one line. 6 years ago
ngugcx f5313f92f1 Enhance to_hex like the unix command hexdump. 6 years ago
Gabi Melman e41a258b93
Update tcp_sink.h 6 years ago
Gabi Melman ffa85cda1a
Update tcp_sink.h 6 years ago
Gabi Melman 0123d41647
Update tcp_sink.h 6 years ago
Gabi Melman 2b0481deed
Always use SOCK_CLOEXEC in tcp client 6 years ago
Gabi Melman 1389f86675
Update tcp_client.h 6 years ago
Gabi Melman cf6bb88af2
Update tcp_client-windows.h 6 years ago
Gabi Melman 3b55709e7f tcp_sink windows impl 6 years ago
Martin Vejdarski 0ca2cb625e Add shared library support for Windows 6 years ago
Gabi Melman 67561f97ec
Update argv.h 6 years ago
Gabi Melman b667bae65d
Update argv.h 6 years ago
Gabi Melman 06d0299639
version 1.6.0 rc 6 years ago
gabime efd73ac956 Merge remote-tracking branch 'origin/v1.x' into conf-env3 6 years ago
gabime b7d7334451 Renamed level loaders 6 years ago
gabime 8284865f9a Fix tidy warning 6 years ago
gabime 1f8b04cbd1 Fix tidy warning 6 years ago
gabime b3402a0b9f Fix tidy warning 6 years ago
gabime 4037959945 Fix tidy warning 6 years ago
gabime d7313a3274 Fix tidy warning 6 years ago
gabime 8302086942 Fixed tcp_client 6 years ago
Gabi Melman 0120dcc787
Update logger-inl.h 6 years ago
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.
6 years ago
gabime e696978d11 Renamed function name 6 years ago
gabime fbf2e942a9 Allow "err" when converting string to level 6 years ago
gabime c10be7eaec merge with v1.x 6 years ago
gabime 05ecad4263 Use windows_include in os-inl.h 6 years ago
Gabi Melman 4cdb159ccb
Update spdlog.h 6 years ago
Gabi Melman fccb25586f
Update spdlog.h 6 years ago
Gabi Melman ab2f3307eb
Update spdlog.h 6 years ago
Gabi Melman db26a103d6
Update spdlog.h 6 years ago
Gabi Melman 32902f79ad
Merge pull request #1453 from david-bodor-at-craftunique/v1.x
only include windows.h when it's unavoidable
6 years ago
Dávid Bodor fab33dd230 refactor: extract windows.h include to details/windows_include.h 6 years ago
Dávid Bodor 6e763d2776 only include windows.h when it's unavoidable 6 years ago
gabime c71b433a35 clang-format 6 years ago
gabime 0b91d55269 Refactored tcp_client_sink 6 years ago
gabime 9f41903067 Refactored tcp_client_sink 6 years ago
gabime 64de8807e2 Fix #1452 6 years ago
gabime 3848cbe24a Fix #1452 6 years ago
Crunkle d38d53d9dd Fix Win32 event log sink 6 years ago
gabime 4b7c05903b optimize wincolor_sink to use array instead of map to find color codes 6 years ago
gabime 695912c7cf Optimize ansicolor_sink to use array instead of map to find color codes 6 years ago
gabime d4fd17f64f Fixed #1439 6 years ago
Gabi Melman 76d94e69ae
Fix #1439 6 years ago
Gabi Melman 0f42744f5c
Update rotating_file_sink-inl.h 6 years ago
tt4g 0cf1af5bbf Avoid references to race data filename 6 years ago
Gabi Melman a343328a21
Update rotating_file_sink-inl.h 6 years ago
Gabi Melman 53a56b82af
Update rotating_file_sink-inl.h 6 years ago
Gabi Melman 64dd4dc219
Update rotating_file_sink-inl.h 6 years ago
Gabi Melman 9e9da42c64
Update rotating_file_sink.h 6 years ago
tt4g 0778211116 Add critical section to filename function of each file sink 6 years ago
Gabi Melman 574563d711
Update tcp_sink.h 6 years ago
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)
6 years ago
gabime 9f24f4bc69 revert last commit 6 years ago
gabime 5da9818676 updated member name in win eventlog sink 6 years ago
gabime ff59b07986 Update tcp_sink.h 6 years ago
gabime 1b6d4fd277 Update tcp_sink.h 6 years ago
gabime 7b19890deb Update tcp_sink.h 6 years ago
gabime 5370443ece clang-format 6 years ago
gabime ad4fb1cf84 Fixed tcp sink 6 years ago
gabime 7f8169f0da Fixed tcp_sink to accept hostnames 6 years ago
gabime 66e8652862 Fix tcp_sink 6 years ago
gabime 05cbdbc1ef moved tcp sink to sinks 6 years ago
Vyacheslav d96d8c49ac
Code Style naming 6 years ago
Vyacheslav 4bb623a0a3
removed unneccessary namespace std 6 years ago
Vyacheslav 3aa94a0997
Added send function verification + licence 6 years ago
Vyacheslav ccad4ae04f
Resolve modification requests 6 years ago
v.reshetnikov 346b9ae5a1 tcp_sink implementation for fluentbit 6 years ago
Gabi Melman e278953191 Update win_eventlog_sink.h 6 years ago
Gabi Melman 573ddf8aec
Merge pull request #1424 from dominicpoeschko/patch-2
adding additional log overload to prevent unnecessary fmt::format
6 years ago
gabime 4f32243214 Update comment 6 years ago
gabime 601bdfb1b4 Minor cleanup 6 years ago
gabime 640921cd3f Optimize win_eventlog to avoid string allocation 6 years ago
Gabi Melman fccee959b1
Merge pull request #1418 from ban-dana/v1.x
Add eventlog_sink for logging to Windows Event Log (local only)
6 years ago
bandana2004 67a8ecf2bf Remove registration and stderr reporting from win_eventlog_sink 6 years ago
bandana2004 d8701890b2 cleanup win_eventlog_sink 6 years ago
bandana2004 2435f46d06 fix registry key handle leak in win_eventlog_sink::add_registry_info 6 years ago
bandana2004 4bece787c8 Refactor Event Log sink 6 years ago
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.
6 years ago
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
6 years ago
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.
6 years ago
bandana2004 db1a221427 Add eventlog_sink for logging to Windows Event Log (local only). 6 years ago
weiy 85ea4297b9 update method name 6 years ago
weiy 34cc3419fa add max files for rotating days 6 years ago
weiy 46fcd2e844 add max files for rotating days 6 years ago
gabime 877eee408e renamed loaders with cfg 6 years ago
gabime 1a1c37db7c wip 6 years ago
gabime a87700a28c wip 6 years ago
gabime 1f8e9ad0fc renamed cfg namespace to loaders 6 years ago
gabime e13e978af4 added loaders tests 6 years ago
gabime 28e334c728 Fixed tests 6 years ago
gabime 15a9427112 wip 6 years ago
gabime 010b0e1d75 wip 6 years ago
gabime cd5ddca00d wip 6 years ago
gabime 773b8c5a54 refectored file names 6 years ago
gabime fc3d18ed64 format 6 years ago
gabime 68ed281461 Refactored to cfg::log_levels class 6 years ago
gabime 65ada37399 refactor and and support for init from argv 6 years ago
gabime 0dfb1d264e removed include 6 years ago
gabime a056b9115b clang-format 6 years ago
gabime 4a0f4fc186 keep clang-tidy happy 6 years ago
gabime 3a61dcd360 Aceept also 'warn' string in level::from_str() 6 years ago
gabime 13ebfc0779 rename function 6 years ago
gabime 70d3c2cd3e so::getenv - Always empty string under windows uwp since it's not supported 6 years ago
gabime 9d3591dcd5 refactor 6 years ago
gabime 8992f36fbf refactor env-inl 6 years ago
gabime 3d203aa7c4 Simplify and removed SPDLOG_PATTERN support 6 years ago
gabime cd8d7e6de9 wip 6 years ago
gabime 5d4e6f17ee wip 6 years ago
gabime 49f707ec93 wip 6 years ago
gabime 6a305df46d wip 6 years ago
gabime 35e9482574 wip 6 years ago
gabime dac61d4e9c merge 6 years ago
gabime 4fa463dff6 Merge branch 'v1.x' into conf-env2 6 years ago
gabime 175741ed1d Bump fmt to 6.1.2 6 years ago
gabime 8d9d9899b7 wip 6 years ago
gabime 3812c22f86 Merge remote-tracking branch 'origin/v1.x' into conf-env2 6 years ago
gabime 2b3000dddc wip 6 years ago
gabime b278baf94e wip 6 years ago
gabime 4119b72d50 clang-format 6 years ago
gabime da2c15ecb4 wip config from env 6 years ago
gabime 25a702fc22 Update fmt.h 6 years ago
gabime ab178057db Fixed (maybe) #1348 6 years ago
gabime d0ed873ab6 wip 6 years ago
gabime 0f24399887 wip 6 years ago
gabime abbbda6f74 wip 6 years ago
gabime 4d41fdf0fc Wip 6 years ago
gabime c9bb85c91d Revert supress of warning 4996 under msvc 2015 6 years ago
gabime 53d58f222f fix warning C4996 under vs2015 about std::copy in fmt 6 years ago
gabime 6b5ebab6ae Fixed msvc compilation 6 years ago
gabime 8107df08a8 Bump bundled fmt to 6.1.1-rc 6 years ago
gabime dc29500931 version 1.5.0-rc 6 years ago
gabime 31fc1aca53 Supress -Wimplicit-fallthrough and -Wsign-conversion when including fmt headers 6 years ago
gabime 0db4b04ad3 Bump bundled fmt to version 6.1.0 6 years ago
gabime 1aa9ea92e2 Fix #1340 6 years ago
gabime 6f977248bf Impl #1298 6 years ago
gabime d25fb08a75 clang-format 6 years ago
gabime 79e105243c Fix #1335 6 years ago
gabime 2d4e531ac9 Fix #1327 6 years ago
gabime 52403ad9ed Fix #1332 6 years ago
Florin Iucha c172c72be9 Fix compiler warnings 6 years ago
Gabi Melman 79259fdb3f
Update os-inl.h 6 years ago
gabime cee35f7d24 Added truncate flag (issue #1297) 6 years ago
Zhi Sun e8f7f80f2b Remove redundant semicolon 6 years ago
gabime 6db8beeade Removed un needed file 6 years ago
gabime 4f66313440 Fix #1308 6 years ago
gabime 89b5bcfdc7 Updated ringbuffer sink 6 years ago
gabime 26f706ebe3 Fixed #1302 6 years ago
gabime 0cb38085a1 Updated ringbuffer sink 6 years ago
Gabi Melman cff6644b28
Merge pull request #1307 from eudoxos/ringbuffer-sink
Add ringbuffer sink
6 years ago
Václav Šmilauer 63837530ed Fix circular_q::size() empty case 6 years ago
Václav Šmilauer 62e09e73f7 defer formatting, use log_msg_buffer for intermediate storage 6 years ago
Václav Šmilauer daef0a2374 Fix circular_q::size() 6 years ago
Václav Šmilauer 042045b998 typo fix 6 years ago
Václav Šmilauer bad7284465 Fix cicular_q::size() 6 years ago
Václav Šmilauer 6f0cb6365e Move ringbuffer_sink to spdlog::details::circular_q, enhance its API: size(), at(i) 6 years ago
Václav Šmilauer acf32be842 Add ringbuffer sink (requires boost::circular_buffer)
Ringbuffer sink keeps user-given number of most recent log messages in
memory and returns them upon request (using the ringbuffer_sink::last
method). This can be useful for e.g. remote debugging of a running app.
6 years ago
gabime bff85725d2 Fixed some more clang-tidy warnings 6 years ago
gabime 93008b2369 Fix clang-tidy warning about non existing move 6 years ago
gabime be336e7514 Added noexcept to log_msg move constructor 6 years ago
gabime 255f7f2dee Optimze backtracer operator= 6 years ago
gabime de2c07ac62 always cache gmt offset 6 years ago
gabime 844d54d7e6 Fix #1302 6 years ago
gabime ff3e6c7248 Fix issue #1306 6 years ago
Cristian Morales Vega 7cdd65075c "#include" <spdlog/.*> instead of "spdlog/.*"
The meaning of using quotes to #include is implementation defined, so it
may or not may be what we want. At least POSIX
(https://pubs.opengroup.org/onlinepubs/9699919799/utilities/c99.html)
says: "headers whose names are enclosed in double-quotes ( "" ) shall be
searched for first in the directory of the file with the #include line",
so not what we want since "spdlog" ends up twice in the path.
6 years ago
gabime 10116b7717 Removed SPDLOG_NO_DATETIME option 6 years ago
gabime dae1aeb1f7 clang-format 6 years ago
gabime 57085c892f exclude from compilation prevent_child_fd() if SPDLOG_PREVENT_CHILD_FD not defined 6 years ago
Charles Milette 0e09ecbaa5
Correctly guard SetHandleInformation API call
`__cplusplus_winrt` only detected C++/CX (which can be used without compiling for UWP, SetHandleInformation would be available in those cases), and did not detect native UWP C++. This patch fixes that by using the WINAPI_FAMILY_PARTITION macro in the Windows SDK headers in the same way those headers remove SetHandleInformation in UWP builds.
6 years ago
gabime e3699070a4 clang-format 6 years ago
gabime bf40855825 Micro-optimize level checking by inlining 6 years ago
gabime 3ee4f2810d Micro-optimze log_it_ 6 years ago
gabime 79468cf676 Micro-optimze log_it_ 6 years ago
gabime cae6c9ab36 Removed lazy argument evaluation from macros 6 years ago
gabime 15b393193a Replaced a forgotten try with SPDLOG_TRY 6 years ago
Paul Kunysch eb4a169cfb Improve log macros 6 years ago
Jan Kundrát 17513a6dce journald: structured output for logger's name
Previously, the logger name was effectively lost. There were two choices
on how to add it:

- Via a formatter, which would mean that `journalctl` would not be able
to filter against that. That would be suboptimal.

- As a "syslog identifier". This means that `journalctl` will, by
default, stop showing the daemon's executable name and replace that via
the logger name. The PID is still shown, and if one would like to go
back to the previous behavior, it is still possible via `journalctl -o
with-unit`.

I think that the second option is strictly better than the first one.

fixes #1289
6 years ago
Jan Kundrát a44560ddb6 journald: fix source file location
This is what my manpage says, and what the original blog post [1] says
as well.

Also, `sd_journal_send` can add the location of its own invocation to
the log. That's typically not what we want, so we have to suppress that
feature and instead put whatever is inside the spdlog message into the
journal.

[1] http://0pointer.de/blog/projects/journal-submit.html
6 years ago
Michael Mullin 5881fcb0d6 Remove unused variable 6 years ago
Gabi Melman 491a2e8732
Update os-inl.h 6 years ago
gabime 05105155f8 refactoed file_helper 6 years ago
gabime 9f96545fa7 refactoed file_helper 6 years ago
gabime 0c60107e62 refactoed file_helper 6 years ago
gabime aac7dccf45 comment 6 years ago
gabime c19e325b83 Added some tests for create_dir 6 years ago
gabime bd92c23add comment 6 years ago
gabime a4602021d8 Renamed private members of file_helper 6 years ago
gabime dbe5c17a96 Renamed file_exists()->path_exists() 6 years ago
gabime c40555c0ac clang-format 6 years ago
gabime a1f283946e updated os::dir_name and tests 6 years ago
gabime 066087b383 Update create_dir 6 years ago
gabime e9d42e059f // support forward slash in windows 6 years ago
Gabi Melman d3c6974e99
Update os.h 6 years ago
Gabi Melman 1271081865
Update os-inl.h 6 years ago
Gabi Melman 8a638a95a0
Update os-inl.h 6 years ago
Gabi Melman d9f726f2a5
Add global namespace qualifiers to global function calls in os-inl.h 6 years ago
gabime 9a68bd8cc8 Fixed missing include 6 years ago
gabime 9b7812a0f2 auto create log dir 6 years ago