Commit Graph

135 Commits

Author SHA1 Message Date
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
68f91822ed performance-unnecessary-value-param 2018-02-25 00:54:14 +01:00
Emad William Farag
55680db160 Support for custom EOL per formatter 2018-02-05 21:51:01 -05:00
gabime
4ca6991828 astyle 2017-12-22 18:55:19 +02:00
gabime
6d355fd602 report about unknown excepptions before rethrow 2017-12-22 14:38:44 +02:00
Gabi Melman
88fe218741
Update logger_impl.h 2017-12-06 15:59:27 +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
gabime
8ca1d84a32 Removed catch(..) from the codebase. Catch only std::exception 2017-11-12 19:46:15 +02: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
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
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
John Andre Hestad
375b7fdda5 Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging 2017-09-28 14:19:04 +02:00
Alexei Pastuchov
8fd16fc45e code formatting (astyle and dos2unix)
it aims to solve the issue #467
2017-06-29 09:51:44 +02:00
Asit Kumar Dhal
de0154c525 Test Case for conditional logging 2017-06-17 18:50:21 +02:00
Asit Kumar Dhal
380233b727 mend 2017-06-17 17:24:16 +02:00
Asit Kumar Dhal
b463b06ab5 conditional logging for all levels 2017-06-17 16:07:04 +02:00
Asit Kumar Dhal
9a189badbd conditional logging implementation 2017-06-17 15:54:44 +02:00
Asit Kumar Dhal
ed7c3a83f8 conditional logging implementation 2017-06-17 02:45:24 +02:00
ThePhD
d98d54896b use if statement instead of switch (changes of adding new time specifications outside of standard are probably unlikely anyhow)
pattern_time -> pattern_time_type
ptime variable name -> pattern_time variable name
make sure four spaces used, not tabs
2017-05-31 12:52:12 -04:00
ThePhD
5c5080d304 implement a flag (in this case, an enumeration) that allows control over the type; we make it an enum for possible expansions of time abstractions that might make it into the C++ standard in the future (see Howard Hinnant's date/timezone library) or might be usefully-available from the OS at some point in time 2017-05-30 18:05:25 -04:00
Tennn
f8d509d010 Fixed issues 449
Please check it
2017-05-21 17:44:44 +08:00
gabime
361344912e Refactored message counter a little 2017-05-21 02:45:08 +03:00
gabime
6cc7e7382e astyle 2017-05-21 01:56:56 +03:00
Alexander Zilberkant
ef6eb376d3 disable message counter feature in tweakme.h 2017-05-18 22:48:45 +03:00
Alexander Zilberkant
f29ff77ae7 implement message counter feature
adds %i logger pattern for printing log message sequence ID
2017-05-18 22:46:16 +03:00
gabime
1d6842f0f9 bugfix in color detection and astyle 2017-05-17 00:06:11 +03:00
Sidyhe
8ee6d38501 add wide string to utf8 string support 2017-05-10 21:02:41 +08:00
Oleksii Mandrychenko
d315bba1f8 Initialising members via constructor 2017-03-29 16:06:59 +01:00
Anuradha Dissanayake
ad1c18704d Disambiguate fmt logging methods that are using variadic templates.
As variadic template arguments can be zero length, we need to specify that at least one fmt argument is provided, to distinguish these methods from the existing trivial method that takes no fmt arguments.

Without this, static analysers such as ReSharper flag the logging calls as errors.
2017-03-27 08:58:03 +13:00
Therenall
66b08294ca Exposed logger sinks. 2016-09-24 15:14:05 -04:00
gabime
5653e5c9d7 astyle 2016-09-15 00:38:21 +03:00
davide
b67076fc85 added level_t to sink. Improves the flexibility of loggers with multiple sinks 2016-09-12 22:26:38 +02:00
gabime
3afabcd17e astyle 2016-09-02 17:06:00 +03:00
gabime
1df30a0733 support flush_on(..) in async loggers too 2016-09-02 16:19:29 +03:00
gabime
e7debaacd7 astyle 2016-08-05 04:43:20 +03:00
gabime
39cdd08a54 no exceptions while logging 2016-08-05 03:56:40 +03:00
gabime
8e0892fa31 astyle 2016-07-15 17:55:34 +03:00
gabime
4f9b4d0145 fixed bug in extra formatting done in async mode 2016-07-09 20:07:55 +03:00
gabime
febdf7324f astyle 2016-07-09 01:00:16 +03:00
gabime
7ddfb2b877 fixed macros and other stuff for the no-streams branch 2016-07-09 00:46:00 +03:00
gabime
7885aa478c no streams 2016-07-08 17:50:13 +03:00
gabime
5650f10bab DEPRECATED: operator<< API 2016-07-03 03:43:55 +03:00
Kevin M. Godby
d9ff5df830 Moved flush call to logger::_log_msg() function. 2016-05-03 14:52:03 -05:00
Kevin M. Godby
6b966478c1 Automatically flush log if message level is above certain severity. 2016-05-02 17:23:12 -05:00
gabime
0d26359856 astyle 2016-04-20 11:57:49 +03:00
gabime
974379c9be Added support for SPDLOG_NO_ATOMIC_LEVELS in tweakme.h 2016-04-10 01:37:11 +03:00
gabime
495ecaeaee astyle 2016-04-03 02:14:54 +03:00
Kevin M. Godby
077c3095eb Added missing standard header includes. 2016-02-24 22:20:07 -06:00
Kevin M. Godby
196689f720 Fixed header include problems. 2016-02-24 21:26:18 -06:00
gabime
8c38b4ee9e MIT license 2015-11-28 18:24:20 +02:00
gabime
0f76db880e astyle 2015-11-28 16:52:02 +02:00
gabime
64850dcb0c small style fixes 2015-05-09 16:03:43 +03:00
Denis Ivaykin
63e0012e34 flush in logger 2015-05-09 13:24:01 +02:00
gabi
06ef01f867 use std::memory_order_relaxed when reading logger's level 2015-01-07 12:35:43 +02:00
gabi
4fd1ac8ac5 Added support for logger->info(const T&) call style 2015-01-05 23:55:05 +02:00
gabime
28da625a6f removed the confusing stop() function 2014-12-21 03:11:40 +02:00
gabime
40a55b8e34 astyle 2014-12-21 02:47:04 +02:00
gabime
d163b8c45a astyle 2014-12-21 02:42:37 +02:00
gabime
b1867cfba3 log levels now lowercase 2014-12-21 01:30:39 +02:00
gabi
348390f90d Added debug macros 2014-12-18 10:07:21 +02:00
gabi
4637cf35df Improved perf by using const char* instead of std::string& when accepting format strings 2014-12-08 00:55:45 +02:00
gabi
d0dcc13f7c small cleanup 2014-12-08 00:09:54 +02:00
gabi
26cf0b38dd support for API of the form logger.info() << .. 2014-12-02 00:14:38 +02:00
gabi
58970bf1ea Rethrow cppformat exceptions as spdlog_ex with description of the bad format string 2014-12-01 22:25:31 +02:00
gabi
45628c8ec3 logger main interface now is in the form logger.info(fmt, args) 2014-12-01 00:59:25 +02:00
gabi
4cb6aa90b2 New async_logger class and API 2014-11-24 01:29:09 +02:00
gabi
fd3f13cd90 revert sink accepting only char* and size_t 2014-11-21 00:48:07 +02:00
gabi
66039c7c0e Simplified sink interface - to just accept char* and size_t 2014-11-21 00:13:24 +02:00
xaqq
e4adba854c Add NOTICE, ALERT and EMERG log level.
This commit introduces 3 new log level. Thoses are:
    + NOTICE, which is a bit worse that INFO, but still not a warn.
    + ALERT, for case worse that critical.
    + EMERG, application is unusable.

With those 3 log levels, spdlog now has all log level accepted by
the syslog() system call.
2014-11-10 18:47:15 +01:00
gabi
2ac49b90e6 Bug fix in registry 2014-11-07 16:57:10 +02:00
gabime
1814c31ff3 fixed gcc warning about unordered intialization 2014-11-07 16:43:27 +02:00
gabi
c054aa7893 Bugfix - logger now has default formatter object at construction 2014-11-07 15:37:02 +02:00
gabi
58688d7d1c Removed close() from sink to have RAII semantics 2014-11-05 23:07:20 +02:00
gabime
74aae4f368 readme 2014-11-01 03:20:54 +02:00
gabime
e8403e17df astyle 2014-11-01 02:28:49 +02:00
gabi
567e85e6d4 bench 2014-11-01 02:12:12 +02:00
gabi
31971bf63b updated example and added more creation functions 2014-10-31 03:17:40 +02:00
gabi
c7b8c762fb spdlog 2014-10-31 01:13:27 +02:00