Commit Graph

712 Commits

Author SHA1 Message Date
gabime ef111ddba2 Fix issue #736 2018-07-10 20:20:55 +03:00
gabime 81f29a9a7a Fixed wchar support in messages 2018-07-10 17:01:49 +03:00
gabime 4a59ea3b1e Fixedconversion warning in 32 bits 2018-07-10 10:40:09 +03:00
gabime f9019870da Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2018-07-10 10:34:08 +03:00
gabime a776a774e1 cache millis in full_formatter 2018-07-09 21:07:44 +03:00
gabime c887907d4a faster reset of cached buffer 2018-07-09 15:10:43 +03:00
gabime b4dcd592d8 faster reset of cached buffer 2018-07-09 15:10:24 +03:00
gabime 21524c16fa faster reset of cached buffer 2018-07-09 15:05:48 +03:00
gabime 81f3cc5575 clang format 2018-07-08 16:26:25 +03:00
gabime 5bfeb672f7 updated slot size in async queue 2018-07-08 16:22:04 +03:00
gabime 887326e715 minor code cleanup 2018-07-08 01:41:32 +03:00
gabime 45da6c9c33 spelling 2018-07-08 00:56:05 +03:00
gabime 7ed8e1b59d renamed async block policy 2018-07-08 00:53:50 +03:00
gabime 4f1ce9189f Fixed issue #747 2018-07-07 16:40:29 +03:00
gabime 775e410b00 Fixed issue #747 2018-07-07 16:29:05 +03:00
gabime c9331594bb Renamed file to pattern_forammter.h and fixed utc support 2018-07-07 16:15:17 +03:00
gabime cbc4db8649 Renamed filename and other small formatter changes 2018-07-07 15:34:25 +03:00
gabime 9dc44c39e7 Fixed bugs in stdout_sinks and in msvc 2018-07-07 14:04:31 +03:00
gabime bde4c7149f Renamed traits to console globals 2018-07-07 13:38:15 +03:00
gabime 39c6eb752a Code formatting 2018-07-07 13:22:43 +03:00
gabime 005468248b Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2018-07-05 14:56:19 +03:00
gabime ecd7669e42 Fixed gcc warning 2018-07-05 12:57:14 +03:00
gabime 3643db6821 Fixed msvc conversion warning 2018-07-05 10:54:02 +03:00
gabime 59f54cda10 Fixed msvc conversion warnings 2018-07-04 10:44:05 +03:00
gabime 95de24e4f6 fixed tests and renamed to_short_str 2018-07-04 09:59:26 +03:00
gabime 1d9e2304be renamed level::to_str() to level::to_c_str() 2018-07-04 02:08:28 +03:00
gabime 1f801828a5 pad6 thread id and micros in formatter 2018-07-04 01:41:05 +03:00
gabime 94a7152afc async queue - overrun oldsest policy option 2018-07-04 01:24:52 +03:00
gabime 0358d115e0 removed std::string from async messages 2018-07-04 00:46:50 +03:00
gabime b4349e4226 pre allocate async q memory 2018-07-04 00:38:23 +03:00
gabime 91264ea2f0 small improvment to formatter 2018-06-26 02:32:19 +03:00
gabime e66ee8b710 fix gcc and clang warnings 2018-06-26 02:00:33 +03:00
gabime a6e2f23780 Pattern formatter optimizations 2018-06-26 01:13:02 +03:00
gabime 1d9ec2373a Better support for 32bits 2018-06-25 16:31:56 +03:00
gabime 0c19bdd772 pattern per sink and pattern caching 2018-06-24 01:32:39 +03:00
gabime 9d7a5c253a Moved fmt helpers to new file 2018-06-15 14:15:35 +03:00
gabime ac6a2a4c0f -mpattern_formatter small change in pad3 2018-06-15 13:56:12 +03:00
gabime 2989e998ee Speed up pattern_formatter 2018-06-13 18:47:02 +03:00
gabime f2a8847902 Speed up pattern_formatter 2018-06-13 01:47:03 +03:00
gabime 94ac1261e4 Speed up default pattern 2018-06-13 01:06:37 +03:00
gabime 8b7e19e92f Bug fixes in pattern_formatter and async_logger 2018-06-13 00:20:54 +03:00
gabime cdbf2e361b Upgrade to fmt 5.x 2018-06-12 18:48:22 +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 38b3ecb02e use fmt::safe_strerror 2018-06-01 17:07:39 +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 16376c18aa
Update thread_pool.h 2018-05-25 18:44:43 +03:00
Gabi Melman 001e22ebee
Update registry.h 2018-05-25 18:20:08 +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 3c7103d90d Format 2018-04-29 01:36:45 +03:00
gabime b393c9d6e6 Fixed console traits 2018-04-29 00:23:59 +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 c962c88342 Fixed linux port of v1.x 2018-04-20 13:20:19 +03:00
gabime d6cb447667 fixed compile error 2018-04-19 18:41:00 +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 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
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 3452892f76 minor renaming 2018-04-06 03:22:27 +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 56e4a201ec formatting 2018-03-17 12:47:46 +02:00
gabime 4445f6f869 formatting 2018-03-16 17:35:56 +02:00
gabime 5afb5dc782 Changed clang formatting for templates 2018-03-16 17:13:50 +02:00
gabime a2653d409f clang-format 2018-03-09 15:26:33 +02: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 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 7f4c1bb77c modernize-use-using 2018-02-24 22:35:09 +01:00
gabime abc0d43995 astyle 2018-02-23 18:33:03 +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 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
Emad William Farag 55680db160 Support for custom EOL per formatter 2018-02-05 21:51:01 -05: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
Sam Lunt 9f8413308a add global flush_on function 2018-01-03 09:36:09 -06: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 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
gabime ed5498a2e9 report unexected exception types 2017-12-20 00:29:15 +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 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
gabime 799ba2a57b added SPDLOG_DISABLE_TID_CACHING macro to prevent invalid thread ids after fork 2017-11-26 00:40:47 +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
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 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
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
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
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
gabime 268222e496 Fixed crash in async logger in gcc 4.8.5 regarding static members in pattern_formatter impl 2017-08-19 15:36:34 +03:00
Alexei Pastuchov 8fd16fc45e code formatting (astyle and dos2unix)
it aims to solve the issue #467
2017-06-29 09:51:44 +02:00
sheldonlyr 66a2c4993b More meaningful thread id for OSX 2017-06-24 15:38:18 +08: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
Carsten Neumann 8ee90d3349 Add create_async factory functions for async loggers 2017-06-15 11:08:44 -05:00
ThePhD 7e09f01847 brace styling 2017-05-31 13:12:21 -04: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 18a0455b91 _pattern was never set... but it was also never used. Intentional by @gabime, or a reflection of a refactor with some data member left behind? 2017-05-30 18:15:30 -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
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 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 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 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
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 8b11ffe163 Merge pull request #413 from odeits/patch-3
Fix typo immediatly immediately
2017-04-07 10:40:21 +03: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
Gabi Melman 2b5c3615fd Update async_log_helper.h 2017-03-28 03:25:53 +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
Takayama Fumihiko a4714a6571 use double-braces in std::array initialization 2017-03-03 01:37:53 +09:00
Ľubomír Carik fd8df5b820 Don't hardcode '.txt.' log file name suffix (resolve #333)
Signed-off-by: Ľubomír Carik <Lubomir.Carik@gmail.com>
2017-02-28 00:59:23 +01:00
gabime 93d84e5d59 v0.12.0 2017-02-17 16:40:59 +02:00
Jean-Michaël Celerier ef665e959f Don't deduce return types for days / months
Required for C++11 support
2017-02-16 13:17:13 +01:00
Jean-Michaël Celerier 06b8193a14 Add missing consts 2017-02-15 14:41:57 +01:00
Jean-Michaël Celerier a626ebbbec Replace static global std::string arrays by Meyer singletons. This improves thread-safety. 2017-02-15 14:31:51 +01:00
Gabi Melman e7ec922c0a Update async_log_helper.h
removed empty lines
2017-01-06 12:32:25 +02:00
gabime 2d873785a5 astyle 2016-12-10 02:05:05 +02:00
gabime 92db8115b7 option to prevent child processes from inheriting log file desciptors (#define SPDLOG_PREVENT_CHILD_FD) 2016-12-10 01:43:43 +02:00
Gabi Melman af35f9c086 Merge pull request #330 from PMExtra/master
Use the feature checking macros to detect thread_local support in clang.
2016-12-09 21:47:58 +02:00
Gabi Melman 0e016882d9 Update os.h 2016-12-06 19:47:33 +02:00
PM_Extra b1a55ca3a4 Use the feature checking macros to detect thread_local support in clang. 2016-12-04 13:42:52 +08:00
PM_Extra f7574eb4c7 fixed compilation error in clang before version 8 (does not support thread_local keyword) 2016-12-03 01:40:52 +08:00
gabime 33494049a8 fixed compilation error in 2013 (does not support thread_local keyword) 2016-12-02 17:48:10 +02:00
gabime 5d23e88c16 astyle 2016-12-02 17:40:40 +02:00
gabime 6d8efa8d7f store thread_id in tls 2016-12-02 17:33:49 +02:00
gabime 343904b56d add missing include to widnows _getpid 2016-12-02 17:12:24 +02:00
gabime cf73f02eaf pid support (added the %P option to formatter) 2016-12-02 17:09:00 +02:00
gabime e12916c070 Fixed issue #317 (Build error on raspberry pi) 2016-11-18 16:58:57 +02:00
osx2000 3cd497ee95 extended conditional compilation to __SUNPRO_CC 2016-11-11 14:28:45 +01:00
osx2000 e9fc4ac095 Fully qualified std::this_thread::yield() 2016-11-11 14:27:07 +01:00
Chen Hayat 5259b3dbf4 Fix Klockwork compilation warning 2016-11-03 14:19:02 +02:00
Chen Hayat b4cb1febf2 removed external library changes 2016-11-02 15:43:30 +02:00
Chen Hayat 0c16b9ae1e Remove casting from previous commit and fix the following Klockwork issues:
1. Removing "return" from void functions.
2. Using "const" for operator= argument.
2016-11-01 17:16:07 +02:00
gabime f14d1c002b astyle 2016-10-12 23:08:44 +03:00
gabime 0cfdad4d0b Windows console color support. Replaced color param in API with new functions 2016-10-12 15:10:10 +03:00
Guo Xiao 73e53c7cb6 Remove extra ';' 2016-10-09 15:36:19 +08:00
Guo Xiao 9b218d4d12 Convert off_t to size_t 2016-10-09 15:36:19 +08:00
gabime 12800ac466 fixed shadow warnings in gcc 2016-09-30 14:08:31 +03:00
gabime faa184ce24 Added #ifdef __ANDROID__ to spllog_impl.h 2016-09-29 23:49:03 +03:00
Therenall 66b08294ca Exposed logger sinks. 2016-09-24 15:14:05 -04:00
amir zamani 811eeef7a6 update os.h to fix filesize() on older win32
_fstat() always fails under older 32bit WinXP/Win2003 targets.

_filelength() just works for both WinXP SDK and later Win7+ 32bit targets.
2016-09-20 14:13:15 +04:30
gabime e97621d61d Removed force_flush arg from everywhere. Use flush_on(level) instead 2016-09-18 00:43:42 +03:00
gabime b0f8230783 Fixed bug in basic_logger creating (passed truncate to force_flush arg) 2016-09-18 00:14:56 +03:00
gabime 5653e5c9d7 astyle 2016-09-15 00:38:21 +03:00
Hugh Wang 72a6fd65da Support direct creation of android logger. 2016-09-14 17:37:06 +08:00
Hugh Wang f2c9692438 Fix compilation on Android. 2016-09-14 17:37:06 +08:00
davide b67076fc85 added level_t to sink. Improves the flexibility of loggers with multiple sinks 2016-09-12 22:26:38 +02:00
Gabi Melman 01ef3d3114 Update async_logger_impl.h 2016-09-03 01:35:10 +03:00
Gabi Melman d01e288afc fix flush async flush 2016-09-03 01:33:07 +03:00
gabime 3afabcd17e astyle 2016-09-02 17:06:00 +03:00
gabime e562e001cf Removed force_flush arg from API (use flush_on(level) instead) 2016-09-02 16:59:15 +03:00
gabime 1df30a0733 support flush_on(..) in async loggers too 2016-09-02 16:19:29 +03:00
gabime 8cf39857ab style 2016-08-26 00:38:08 +03:00
gabime cb75569541 Fixed issue #266 (Improperly-formatted ISO8601 UTC offset for negative-offset timezones) 2016-08-26 00:37:41 +03:00
Sam Brkopac 0be736c7fc Added the ability to truncate the basic file logger.
Added the ability to truncate the basic file logger.
2016-08-22 13:31:43 -07:00
gabime 332b7c0d7f astyle 2016-08-22 22:09:23 +03:00
gabime 4f52cc4dec async flush now waits for queue to be empty before returning 2016-08-22 22:07:29 +03:00
gabime dfa2c7a950 async flush now waits for queue to be empty before returning 2016-08-22 21:48:57 +03:00
gabime b13735dc22 astyle 2016-08-22 20:54:18 +03:00