Commit Graph

1028 Commits

Author SHA1 Message Date
gabime 8b7e19e92f Bug fixes in pattern_formatter and async_logger 2018-06-13 00:20:54 +03:00
gabime 81fa788bca Updated tests 2018-06-12 22:43:49 +03:00
gabime cdbf2e361b Upgrade to fmt 5.x 2018-06-12 18:48:22 +03:00
gabime 378c7789ba Fixed issue #720 2018-06-10 23:16:00 +03:00
gabime 15f3b0fea5 format 2018-06-10 23:03:55 +03:00
gabime a21594bec7 move underscores to the end of private members 2018-06-10 22:59:17 +03:00
gabime 7d975de193 removed message_counter from tp 2018-06-01 18:56:51 +03:00
gabime 4b9949de7b format 2018-06-01 17:52:05 +03:00
gabime 7815d39807 removed wait_empty() from tp and q 2018-06-01 17:25:23 +03:00
gabime 7f6220d960 increase errno string buffer size 2018-06-01 17:21:00 +03:00
gabime 38b3ecb02e use fmt::safe_strerror 2018-06-01 17:07:39 +03:00
gabime ef5c4f027c added tp getter to async api 2018-05-27 03:14:55 +03:00
gabime 8338b45b2b added tp->wait_empty() 2018-05-27 02:53:16 +03:00
gabime cfbc8e52ba use underscore at end of private members names 2018-05-26 19:21:20 +03:00
gabime 72506b3bab use underscore at end of private members names 2018-05-26 19:02:58 +03:00
gabime b002a21c36 use underscore at end of private members names 2018-05-26 19:02:20 +03:00
gabime 0d7a1d1ef9 format 2018-05-26 18:48:39 +03:00
gabime 59a15c02d3 use std::string in async_msg instead of fmt::MemoryWriter 2018-05-26 14:56:20 +03:00
gabime e4ed7528e3 fixed class name 2018-05-26 14:50:42 +03:00
Gabi Melman b3543452c2
Update simple_file_sink.h 2018-05-25 19:01:24 +03:00
Gabi Melman 16376c18aa
Update thread_pool.h 2018-05-25 18:44:43 +03:00
Gabi Melman a23eb3769a
Update async.h 2018-05-25 18:28:29 +03:00
Gabi Melman 001e22ebee
Update registry.h 2018-05-25 18:20:08 +03:00
Gabi Melman e8a726df03
Update stdout_color_sinks.h 2018-05-25 18:09:30 +03:00
gabime 8901cbffe0 added catch macro and fixed some tests 2018-05-24 00:18:55 +03:00
gabime b9d7c45e40 Use blocking queue 2018-05-22 21:59:27 +03:00
gabime cf63bcb808 catch exceptions during flush and cal handler 2018-05-22 21:59:14 +03:00
gabime 4ec17f1a1a Normalized spdlog include paths 2018-04-29 01:43:42 +03:00
gabime f886ae0005 Removed unneeded include 2018-04-29 01:39:36 +03:00
gabime 7db5b56dd7 Removed unneeded include 2018-04-29 01:38:21 +03:00
gabime 3c7103d90d Format 2018-04-29 01:36:45 +03:00
gabime 5ec37c05f7 Normalized spdlog include paths 2018-04-29 01:35:49 +03:00
gabime caa26a2a47 Normalized spdlog include paths 2018-04-29 01:31:09 +03:00
gabime d389bda2cc moved file sinks sinks folder 2018-04-29 01:26:10 +03:00
gabime 60f8a68ae0 Splitted file sinks to seperate headers 2018-04-29 01:23:18 +03:00
gabime 99ca7f1cbe Comments 2018-04-29 00:52:56 +03:00
gabime 3e28d9ab5a Renamed default factory 2018-04-29 00:44:35 +03:00
gabime 4bee0ec294 Fixed stderr_logger typedef 2018-04-29 00:43:24 +03:00
gabime b3a23039b1 Renamed default factory 2018-04-29 00:42:24 +03:00
gabime b393c9d6e6 Fixed console traits 2018-04-29 00:23:59 +03:00
gabime e4f0d6446b Small template rename 2018-04-29 00:21:15 +03:00
gabime 9b5c5b4f3d Small template rename 2018-04-29 00:20:04 +03:00
gabime 67ddd59701 Move msg and remove spinning 2018-04-29 00:08:46 +03:00
gabime 78ea362e27 Don't rethrow after catch(...) 2018-04-28 23:30:35 +03:00
gabime f2023e80a8 Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2018-04-22 00:26:02 +03:00
gabime 384ae1dc1b Removed unneeded intializers from async_msg 2018-04-22 00:25:20 +03:00
Gabi Melman c63f8a6ea0
Delete spdlog_impl.h 2018-04-20 15:55:00 +03:00
gabime 110bdd93c8 Fixed stdout_sinks 2018-04-20 14:03:15 +03:00
gabime c962c88342 Fixed linux port of v1.x 2018-04-20 13:20:19 +03:00
gabime c80cc3306f Fixed tests 2018-04-20 03:04:53 +03:00
gabime e4d3eb64e6 Udpated example and spdlog.h 2018-04-20 02:57:05 +03:00
gabime 0969118ce7 added default_factory alias 2018-04-20 01:55:31 +03:00
gabime ba7c4c0530 stdout and color logger factories 2018-04-20 01:50:09 +03:00
gabime d6cb447667 fixed compile error 2018-04-19 18:41:00 +03:00
gabime b9fac2b179 added missing header 2018-04-19 18:40:58 +03:00
gabime 11e068d7a3 Added missing #include 2018-04-19 17:50:18 +03:00
gabime 924ef84241 Refactred spdlog.h and console sinks. Added global lock for all console sinks (traits) 2018-04-18 02:04:10 +03:00
gabime 9bffa921ae global mutex stdout stderr sinks 2018-04-16 01:07:22 +03:00
gabime c50ba69689 removed un needed includes 2018-04-14 04:16:05 +03:00
gabime b4cde3fc21 Added missing files 2018-04-14 04:11:03 +03:00
gabime 6f4cd8d397 thread_pool and refactoring async 2018-04-14 03:34:57 +03:00
Gabi Melman 5e08950ed2
Created contrib/sinks directory 2018-04-13 12:45:33 +03:00
Gabi Melman bce3b75c53
Created contrib directory 2018-04-13 12:44:43 +03:00
gabime 3fdc7996db code formatting 2018-04-09 15:14:13 +03:00
gabime cfb450c059 Fixed eol write in pattern_formatter_impl 2018-04-09 14:14:52 +03:00
Gabi Melman b416685d6f
Fix gcc warning on stat (32 bits) 2018-04-09 02:06:33 +03:00
gabime 64c2fe180b Fixed bug in wrapping colors around level name in default pattern 2018-04-08 18:27:18 +03:00
gabime 1dea46e1ab code formatting 2018-04-06 04:06:02 +03:00
gabime 3452892f76 minor renaming 2018-04-06 03:22:27 +03:00
gabime d040ab93ea wincolor color formatting support 2018-04-06 03:04:18 +03:00
gabime c8610d9a86 support for color formatting 2018-04-06 02:24:07 +03:00
gabime 93d41b2c0e fixed gcc warning about struct stat 2018-03-22 20:35:49 +02:00
gabime 18c99682a8 fixed clang warning about uninitialized values 2018-03-17 14:08:10 +02:00
gabime 200815892f Fix clang-tidy warnings about missing braces around if and for statements 2018-03-17 13:42:09 +02:00
gabime 7eb6ca6337 formatting 2018-03-17 12:49:45 +02:00
gabime 2a86cdb203 Merge branch 'master' of https://github.com/gabime/spdlog 2018-03-17 12:47:56 +02:00
gabime 56e4a201ec formatting 2018-03-17 12:47:46 +02:00
Gabi Melman fe8a519434
Update logger.h 2018-03-16 22:03:54 +02:00
gabime 4445f6f869 formatting 2018-03-16 17:35:56 +02:00
gabime ea95ea8295 Fix potential issue #660 2018-03-16 17:20:56 +02:00
gabime 5afb5dc782 Changed clang formatting for templates 2018-03-16 17:13:50 +02:00
Gabi Melman 650daf7542
Update common.h
Updated spdlog version macro to 0.16.4-rc
2018-03-09 23:26:28 +02:00
gabime cbe98c0fd2 clang format 2018-03-09 15:30:48 +02:00
gabime ad221b0990 Changed function name to level::from_str 2018-03-09 15:27:53 +02:00
gabime a2653d409f clang-format 2018-03-09 15:26:33 +02:00
gabime 461b5ef28a Fixed missing ; 2018-03-09 15:26:00 +02:00
gabime 7f1f7b6232 Changed function name to level::from_str 2018-03-09 15:24:37 +02:00
fegomes 46f9768599 change of scope the name_to_level variable 2018-03-09 09:04:44 -03:00
fegomes c21dd874d1 removed class to return size of array. 2018-03-08 19:09:46 -03:00
fegomes 48c8755d06 include test to convert functions and change suggested by @gabime 2018-03-08 19:08:24 -03:00
fegomes f9750dddee Merge branch 'master' into to_level 2018-03-08 18:16:10 -03:00
Thiago Bastos d044369e3b Fix implicit conversion warnings (-Wsign-conversion) 2018-03-05 20:00:48 +01:00
gabime 84d3c90b93 Fixed g++ 4.9 warnings after the clang-tidy fixes 2018-02-28 00:11:50 +02:00
Daniel Chabrowski de642b6263 astyle applied 2018-02-25 12:41:18 +01:00
Daniel Chabrowski 5355bd3a8f readability-named-parameter 2018-02-25 12:39:37 +01:00
Daniel Chabrowski 35a843f8b6 modernize-return-braced-init-list 2018-02-25 12:24:21 +01:00
Daniel Chabrowski 17caf77784 google-build-namespaces 2018-02-25 12:12:34 +01:00
Daniel Chabrowski 0c94ce0039 deleted copy op and a little format 2018-02-25 03:35:20 +01:00
Daniel Chabrowski af50d5ef1f readability-inconsistent-declaration-parameter-name 2018-02-25 02:19:26 +01:00
Daniel Chabrowski 9ce66f2c9a modernize-pass-by-value 2018-02-25 01:58:09 +01:00
Daniel Chabrowski ad624432d8 google-explicit-constructor 2018-02-25 01:40:46 +01:00
Daniel Chabrowski 1e1ca23101 modernize-use-equals-default 2018-02-25 01:25:15 +01:00
Daniel Chabrowski e5bbe57f01 cppcoreguidelines-pro-type-member 2018-02-25 01:15:35 +01:00
Daniel Chabrowski 68f91822ed performance-unnecessary-value-param 2018-02-25 00:54:14 +01:00
Daniel Chabrowski 7aed498540 modernize-use-default-member-init 2018-02-25 00:38:54 +01:00
Daniel Chabrowski d5a3bb5234 readability-else-after-return 2018-02-25 00:24:47 +01:00
Daniel Chabrowski 9ebb9ff318 readability-implicit-bool-cast 2018-02-25 00:16:18 +01:00
Daniel Chabrowski fb6df0512f modernize-use-override 2018-02-24 23:56:56 +01:00
Daniel Chabrowski 7f4c1bb77c modernize-use-using 2018-02-24 22:35:09 +01:00
gabime abc0d43995 astyle 2018-02-23 18:33:03 +02:00
gabime 3826ac1433 bumped bundled fmt version to 4.1.0 2018-02-23 18:32:06 +02:00
gabime 80163dc6c1 Better support for WinRT 2018-02-23 18:16:43 +02:00
gabime 7709fc70eb small fix to pattern_formatter ctor 2018-02-23 15:10:21 +02:00
Gabi Melman bce33698be
Merge pull request #628 from emadwill/eol
Support for custom EOL per formatter -Thanks @emadwill
2018-02-23 15:11:10 +02:00
gabime 04d0dd5987 moved SPDLOG_VERSION macro to common.h 2018-02-23 14:39:41 +02:00
gabime 051048ebd7 Fixed issue #645 (include tweakme.h from common.h) 2018-02-23 14:34:25 +02:00
gabime 7fe3912f12 astyle 2018-02-23 14:29:31 +02:00
gabime 6df52df5b4 Use emplace_back in pattern_formatter 2018-02-23 14:05:48 +02:00
gabime bdca50e6a7 Fixed issue #637 2018-02-23 13:26:53 +02:00
Colin Duquesnoy 11ee6834f6
Fix compilation error with GCC 8
error: need 'typename' before 'std::conditional<std::is_same<char, char>::value, fmt::BasicMemoryWriter<char>, fmt::BasicMemoryWriter<wchar_t> >::type' because 'std::conditional<std::is_same<char, char>::value, fmt::BasicMemoryWriter<char>, fmt::BasicMemoryWriter<wchar_t> >' is a dependent scope
         std::conditional<std::is_same<filename_t::value_type, char>::value, fmt::MemoryWriter, fmt::WMemoryWriter>::type w;
2018-02-10 15:15:46 +01:00
Benjamin Schindler 05b2aabe0e Make set_color public in wincolor_sink to retain configurability 2018-02-08 09:14:45 +01:00
Emad William Farag 55680db160 Support for custom EOL per formatter 2018-02-05 21:51:01 -05:00
Fernando Gomes f4ffddc942
Merge branch 'master' into to_level 2018-02-05 09:52:30 -02:00
gabime 5ab033fba5 Fix issue #629 2018-02-05 12:20:57 +02:00
gabime f8aec1bdf1 Merge branch 'master' of https://github.com/gabime/spdlog.git 2018-02-03 18:58:10 +02:00
gabime 51a83da578 Repplaced map with unordered_map for level->colos mapping 2018-02-03 18:57:57 +02:00
fegomes 8696ad8739 new function to convert level_enum from string 2018-01-24 23:08:46 -02:00
Josh Junon cae749fc9b clear line after writing log message contents 2018-01-18 15:06:47 +01:00
Josh Junon 58e68725ae rename grey to black 2018-01-18 15:03:26 +01:00
Josh Junon a59f74e8a2 remove needless zeros in reset code 2018-01-18 15:03:03 +01:00
gabime ccd675a286 version 0.16.3 2018-01-12 14:09:34 +02:00
gabime 5372d58adc comment 2018-01-12 14:09:07 +02:00
Joao Moreno 357a63d914 fix spdlog namespace 2018-01-11 21:58:02 +01:00
Joao Moreno a938045135 use Sleep in Windows instead of sleep_for
fixes #609
2018-01-11 14:50:47 +01:00
Gabi Melman 32177aa77a
Merge pull request #604 from sam-lunt/improve-macros
Ensure marcos always expand to expressions
2018-01-03 18:05:25 +02:00
Sam Lunt 9f8413308a add global flush_on function 2018-01-03 09:36:09 -06:00
Sam Lunt f25f0e0e40 add (void)0 when logging is disabled 2018-01-03 09:07:58 -06:00
Stefan Broekman de4644b44a Issue fix for spdlog #595. Conversion warning.
See: https://github.com/gabime/spdlog/issues/595

On line 85 in file sinks/wincolor_sink.h:
back_color &= ~(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |
FOREGROUND_INTENSITY);

'back_color' is of type 'WORD' (unsigned short) whereas a bitwise
complement/NOT returns an int. This results in a conversion warning with
-Wconversion enabled.

85:20: warning: conversion to 'WORD {aka short unsigned int}' from 'int'
may alter its value [-Wconversion] back_color &= ~(FOREGROUND_RED |
FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);

Possible solution:
We know that the result of ~(FOREGROUND_RED | FOREGROUND_GREEN |
FOREGROUND_BLUE | FOREGROUND_INTENSITY) is always within the limits of
an unsigned short so a simple cast should suffice (correct me if I'm
wrong):

back_color &= static_cast<unsigned short>(~(FOREGROUND_RED |
FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY));
2017-12-26 19:23:29 +01:00
Gabi Melman b53d207f44
Update file_helper.h 2017-12-23 11:43:41 +02:00
Gabi Melman fde12195ee
Update file_helper.h 2017-12-22 19:06:01 +02:00
gabime 4ca6991828 astyle 2017-12-22 18:55:19 +02:00
gabime 813dcbcf63 version 0.16.2 2017-12-22 18:50:08 +02:00
gabime f695e536dd Fixed file_helper::split_by_extenstion and added more tests for it 2017-12-22 18:37:51 +02:00
gabime 0ed3e4cf76 Merge branch 'master' of https://github.com/gabime/spdlog 2017-12-22 14:38:54 +02:00
gabime 6d355fd602 report about unknown excepptions before rethrow 2017-12-22 14:38:44 +02:00
Force Charlie 42e5d98a48 fix split_by_extenstion parse error extenstion 2017-12-22 17:52:50 +08:00
Gabi Melman 79a3a633c7
uupdate version to 0.16.1 2017-12-20 10:07:50 +02:00
Ľubomír Carik dda8af0092 Update version strings to 0.16.0
Signed-off-by: Ľubomír Carik <Lubomir.Carik@anritsu.com>
2017-12-20 03:43:47 +01:00
gabime ed5498a2e9 report unexected exception types 2017-12-20 00:29:15 +02:00
gabime 6dd928dc3c Undo fix #529 (causes a warning under gcc and clang when no args passed) 2017-12-20 00:04:16 +02:00
gabime de595fe2b7 Fix #529 (SPDLOG_TRACE macro problem) 2017-12-19 23:09:27 +02:00
Gabi Melman d460c3026a
Merge pull request #568 from adubovikov/master
added facilty for syslog
2017-12-19 11:49:51 +02:00
Gabi Melman 88fe218741
Update logger_impl.h 2017-12-06 15:59:27 +02:00
Gabi Melman b1be7b9fea
async log: increased sleep to to 500ms the worker loop 2017-12-05 14:07:13 +02:00
Alexandr Dubovikov bec6919587 added facilty for syslog 2017-12-04 13:03:40 +01:00
gabime 26b390bb19 removed lock from dist_sink::_flush() (moved to base_sink::flush()) 2017-12-02 17:24:02 +02:00
gabime a9149c6d46 added lock on flush in base_sink 2017-12-02 17:06:59 +02:00
gabime f5939f9e56 astyle 2017-12-01 03:46:19 +02:00
gabime 3c4a2bf531 Handle file extensions in rotating and daily loggers 2017-12-01 03:40:49 +02:00
Gabi Melman 613f024d42
Removed forgotten *_if declarations 2017-11-30 23:42:57 +02:00
gabime 799ba2a57b added SPDLOG_DISABLE_TID_CACHING macro to prevent invalid thread ids after fork 2017-11-26 00:40:47 +02:00
gabime adbc22096a enable final keyword by default. Can be disabled in tweakme.h for older compilers 2017-11-25 15:53:35 +02:00
gabime e7cf25a1c0 fixed issue #562 2017-11-25 15:41:55 +02:00
gabime dcc7b347ca Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform if 2017-11-25 15:19:41 +02:00
gabime c41b6d28b5 astyle 2017-11-24 20:59:58 +02:00
gabime fd170b0fe1 catch(...) exceptions, report it, and rethrow 2017-11-24 20:58:43 +02:00
Gabi Melman 587b528292
Merge pull request #556 from jpcima/syslog-build
correct include path for sink/syslog_sink.h
2017-11-14 16:29:20 +02:00
JP Cimalando ecec210d0e accept msvc_sink on all compilers, add name windebug_sink (fixes #554) 2017-11-14 14:41:31 +01:00
JP Cimalando 76d2620dad correct include path for sink/syslog_sink.h 2017-11-14 14:25:43 +01:00
gabime 8ca1d84a32 Removed catch(..) from the codebase. Catch only std::exception 2017-11-12 19:46:15 +02:00
daylanKifky 10772eadae fix wincolor_sink's common.h include 2017-11-11 15:38:08 +01:00
daylanKifky b220bbb349 fix printf include 2017-11-11 15:21:34 +01:00
daylanKifky 5153b44507 minor fixes 2017-11-11 14:06:01 +01:00
daylanKifky 27e7412640 modified path on quoted #includes
Paths pointing to the root of the library where replaced for ones relatives to each file.

For example, inside /include/spdlog/details/file_helper.h:

This will look for os.h in /include/spdlog/details/spdlog/details/ which doesn't exists.

replaced with:
2017-11-11 13:44:27 +01:00
gabime 93be7713e0 astyle 2017-11-06 12:39:04 +02:00
Subenlele 34a9f24dba
Declare variables as size_t rather than unsigned.
Modify `unsigned front, front1, back;` to `size_t front, front1, back;`
2017-11-05 20:59:37 -06:00
gabime f70b2ef3b8 Fixed cygwin support 2017-11-05 01:17:21 +02:00
gabime 79e97fa1ec Added the license file of the fmtlib in the bundled folder 2017-11-05 00:34:16 +02:00
gabime a66e9bbaf1 Minor fix in comment 2017-11-05 00:29:19 +02:00
gabime f5fe681a41 Fixed issue #546 by adding an "is_empty" method to the queue instead of the buggy approx_size 2017-11-05 00:21:00 +02:00
Costin Manolache f4f3e3fb66
Use __ANDROID__
Based on review feedback.
2017-11-03 19:37:38 -07:00
Costin Manolache 23dd8d3559
Allow compilation on platforms with unwind (android) 2017-11-02 17:12:08 -07:00
Gabi Melman 1f3d939009 Merge pull request #538 from berkus/patch-1
Fix typos. Thanks @berkus
2017-10-25 12:59:38 +03:00
Gabi Melman fbb8244f7d Merge pull request #533 from manuel-schiller/patch-1
rethrow unwind exception
2017-10-25 12:57:40 +03:00
manuel-schiller 039b34e83a rethrow unwind exception
On Linux with pthread library spdlog causes an SIGABORT and crashes
the application in case it catches a thread specific cancellation
exception in a critical execution phase while in a try/catch block
in spdlog/detail/logger_impl.h

The exception is caught by some general catch(...) clause where
it is NOT rethrown.

However rethrowing these kind of exception is mandatory, otherwise
an abort will be caused by the glibc.
2017-10-25 10:15:27 +02:00
knowledge4igor 147bdbf591 Fix warnings which are caused by C style cast 2017-10-25 00:40:42 +03:00
Berkus Decker 4974743ee8 Make short month names match in length 2017-10-24 14:10:58 +03:00
Berkus Decker 1c8cc65f6c Fix typos 2017-10-24 14:10:29 +03:00
Berkus Decker a6b5ef55a4 Fix typo 2017-10-24 13:34:58 +03:00
gabime 21ed31844c fixed bug in SPDLOG_TRACE_IF macro and added some related tests 2017-10-13 02:04:31 +03:00
gabime 4a159ad66d Fixed unused variable warning 2017-10-12 19:59:14 +03:00
gabime 709948ff4a Fixed issue #527 2017-10-12 19:48:04 +03:00
fogo e8b7f4194a Moved printf include to fmt.h 2017-10-09 20:05:20 -03:00
fogo ee525f9bef allow printf style logging
* tests updated for printf style
* tests makefile support printf style
2017-10-05 10:54:06 -03:00
fogo 552d6214e0 updated bundled fmt to contain printf 2017-10-05 08:19:53 -03:00
Gabi Melman dc8ac4c671 Update tweakme.h 2017-09-29 22:43:48 +03:00
John Andre Hestad 375b7fdda5 Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging 2017-09-28 14:19:04 +02:00
Jason Beach f7fabfb2c4 add formatter for unix epoch time in seconds. 2017-09-17 22:11:23 -04:00
El El b242fb087d Compiler-dependent line numbering 2017-08-25 15:19:29 +00:00
Gabi Melman 4fba14c79f Version 0.14.0 2017-08-19 18:48:43 +03:00