Commit Graph

641 Commits

Author SHA1 Message Date
gabime 6cc7e7382e astyle 2017-05-21 01:56:56 +03:00
gabime 40fc5becff fixed compilation 2017-05-21 01:56:41 +03:00
gabime 3899e8a560 fixed compilation warning 2017-05-21 01:54:21 +03:00
gabime 7f84daffd5 fixed compilation 2017-05-21 01:49:06 +03:00
gabime 98addad888 Disable colors if terminal no attached and simplfy ansicolor_sink 2017-05-21 01:36:03 +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
Elias Kosunen c6c5a46560 Fix OSX builds of details/os.h 2017-05-17 21:14:39 +03:00
gabime def86e6e20 Fixed forgotten inline keyword 2017-05-17 00:17:46 +03:00
gabime 1d6842f0f9 bugfix in color detection and astyle 2017-05-17 00:06:11 +03:00
gabime eb92cc35df Merge branch 'master' of https://github.com/gabime/spdlog.git 2017-05-17 00:01:52 +03:00
gabime bd25f59a42 Don't use color escape codes if terminal doesn't support them in ansicolor_sink 2017-05-16 23:35:01 +03:00
Gabi Melman a39f71dbd4 Merge pull request #444 from alzix/minor-fixes
Minor fixes
2017-05-15 22:40:29 +03:00
Alexander Zilberkant 8329d97d90 fix indentation 2017-05-15 21:38:22 +03:00
Alexander Zilberkant 6547675e43 Revert "Merge pull request #441 from alzix/count_discarded"
This reverts commit 038733345a, reversing
changes made to 862d2f6f35.
2017-05-15 20:07:24 +03:00
Gabi Melman 13199034f0 Update tweakme.h 2017-05-13 01:25:48 +03:00
Gabi Melman 038733345a Merge pull request #441 from alzix/count_discarded
add an option to warn about discarded messages
2017-05-13 01:22:46 +03:00
Alexander Zilberkant 2b008efb06 disable SPDLOG_ASYNC_COUNT_DISCARDED_MSG 2017-05-13 01:10:58 +03:00
Alexander Zilberkant 42258a1059 move discarded message handling to a dedicated function
fix - formatter new discarded message
2017-05-13 00:53:57 +03:00
Alexander Zilberkant 0aeaf9e28e add an option to warn about discarded messages
when using async_logger with async_overflow_policy::discard_log_msg each discarded
message will be counted and warning will be printed by the worker thread

this new feature is disabled by default - as it may have a performance hit when discarding messages
2017-05-11 23:52:58 +03:00
Sidyhe 8ee6d38501 add wide string to utf8 string support 2017-05-10 21:02:41 +08:00
Barrett 84a4f56eae Allow compiler to select an strerror_r stringify
On Alpine (and potentially other systems) that don't identify their runtime correctly there is an issue with the string conversion
Specifically, alpine linux and musl where the errno_to_string is incorrectly called.
To fix this I have added two overloaded functions and use auto err to allow the compiler to detect the actual types returned and call the correct method for conversion
2017-05-09 18:31:44 -07:00
gabime e9b8286714 Merge branch 'master' of https://github.com/gabime/spdlog.git 2017-05-06 15:47:24 +03:00
gabime 81965bc300 Fixed some analyzer warnings 2017-05-06 15:33:12 +03:00
Gabi Melman 52292fb526 Update android_sink.h 2017-05-03 01:18:40 +03:00
Gabi Melman 6927aa1544 Update android_sink.h 2017-05-03 01:17:00 +03:00
Alexander Zilberkant 2f205a6dbc android sink - add retry mechanism
- in some cases subsequent calls to __android_log_write() may result with -EAGAIN error code.
  in such cases spdlog will sleep and try again for number of times defined by
  SPDLOG_ANDROID_LOG_NUM_OF_RETRIES

- defeult SPDLOG_ANDROID_LOG_NUM_OF_RETRIES set to 2 - can be overridden at build time
2017-05-02 22:38:50 +03:00
Jean-Michaël Celerier 4da5fa256c add SPDLOG_FINAL information in tweakme.h 2017-04-28 19:25:31 +02:00
Jean-Michaël Celerier 53138c20fb Add an optional final qualifier to types
When building with GCC's -Wfinal-types, a lot of types of spdlog
are marked as being more optimizable if they were marked final.

This patch adds a possibility for the user of the library to `#define SPDLOG_FINAL final`
and enjoy potentially better performance : GCC is then able to replace virtual calls by true
function calls if it can ensure that there are no derived types).

By default SPDLOG_FINAL is defined to nothing to not break existing code that
may be inheriting of some of these types for some reason.
2017-04-28 17:24:55 +02:00
Gabi Melman 9e6d81de08 Merge pull request #422 from theamirocohen/android_log
Android_logger conditionally apply its own formatting
2017-04-26 00:01:34 +03:00
Amir Cohen 45e3e7041d Android_logger apply its own formatting to every print by adding timestamps, severity, thread and process ids, thus the option flag in the ctor 2017-04-25 19:47:47 +03:00
Gabi Melman 8b11ffe163 Merge pull request #413 from odeits/patch-3
Fix typo immediatly immediately
2017-04-07 10:40:21 +03:00
Gabi Melman 0c89beaa58 Merge pull request #415 from odeits/patch-5
fix typos in base_sink.h
2017-04-07 10:39:33 +03:00
Gabi Melman d35e229c44 Merge pull request #414 from odeits/patch-4
fix typo potentialy to potentially
2017-04-07 10:38:54 +03:00
odeits 6670d3b925 fix typos in base_sink.h 2017-04-06 20:16:49 -04:00
odeits 82404f6f65 fix typo potentialy to potentially 2017-04-06 20:13:53 -04:00
odeits 8d5ecc1b58 Fix typo immediatly immediately 2017-04-06 20:12:11 -04:00
odeits 682d2e057f Fix typo in comment Unkown to Unknown 2017-04-06 18:46:52 -04:00
Gabi Melman 15af514951 Update file_helper.h 2017-04-02 13:05:02 +03:00
odeits ea359254d6 Fix typo Unkown to Unknown 2017-03-29 15:53:14 -04:00
Oleksii Mandrychenko d315bba1f8 Initialising members via constructor 2017-03-29 16:06:59 +01:00
Oleksii Mandrychenko b5d838cc32 - Reverting changes to mpmc queue 2017-03-29 16:04:24 +01:00
Oleksii Mandrychenko 6a41bc40af [#404] Reading past valid address with multisink logger
- Initialising atomic value

See examples at http://stackoverflow.com/q/36320008/706456
This issue was discovered with dr memory tool on Windows platform, Visual Studio 2015 C++ 11
2017-03-29 13:53:11 +01:00
Oleksii Mandrychenko b638c71d26 [#404] Reading past valid address with multisink logger
- Initialising atomic value

See examples at http://stackoverflow.com/q/36320008/706456
This issue was discovered with dr memory tool on Windows platform, Visual Studio 2015 C++ 11
2017-03-29 11:27:59 +01:00
Gabi Melman 2b5c3615fd Update async_log_helper.h 2017-03-28 03:25:53 +03:00
gabime f85a08622e version 0.13.0 2017-03-28 02:09:01 +03:00
gabime 0c276beaaf astyle 2017-03-28 02:08:18 +03:00
gabime 397d4866b3 Fixed issue #396 and added some tests to catch it 2017-03-28 01:54:33 +03: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
Damien Zammit 8192c13379 fmt: update bundled fmt to 3.0.1 (7fa8f8f)
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2017-03-20 15:25:10 +11:00