Commit Graph

95 Commits

Author SHA1 Message Date
Gabi Melman
63d1884215 Gabime/async flush (#3235)
* Revert "Ensure flush callback gets called in move-assign operator (#3232)"

This reverts commit b6da59447f.

* Revert "Exchange promise for condition_variable when flushing (fixes #3221) (#3228)"

This reverts commit 16e0d2e77c.

* Revert PR #3049
2024-11-01 11:26:03 +02:00
Michael de Lang
b6da59447f Ensure flush callback gets called in move-assign operator (#3232) 2024-10-30 17:55:45 +02:00
Michael de Lang
16e0d2e77c Exchange promise for condition_variable when flushing (fixes #3221) (#3228)
std::promise and std::future use std::call_once under the hood, which requires
the tls-model to be at least initial_exec, excluding local_exec.

Furthermore, gcc has a bug regarding exceptions in std::call_once that
is best avoided. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146
for more info.

Signed-off-by: Michael de Lang <kingoipo@gmail.com>
2024-10-28 22:38:01 +02:00
gabime
22b0f4fc06 Clang format 2024-04-30 12:28:13 +03:00
Yubin
6725584e27 Make async_logger::flush() synchronous and wait for the flush to complete (#3049) 2024-03-23 15:52:32 +02:00
gabime
0a53eafe18 update clang format again 2023-09-25 16:40:36 +03:00
gabime
4b2a8219d5 reformat code 2023-09-25 16:20:42 +03:00
gabime
9d52261185 clang format 2023-09-25 16:08:29 +03:00
gabime
1a0bfc7a89 clang format 2023-09-25 02:44:07 +03:00
Yubin
b5b5043d42 Support async_overflow_policy::discard_new (#2876)
Reason for the discard_new policy: when there is an overflow, there
is usually some unexpected issue (a bug, or some other unexpected stuff).
And in case of unexpected issue, the first arrived log messages are usually
more important than subsequent ones. For example, some application
keep logging error messages in case of functionality failure, which,
when using async_overflow_policy::overrun_oldest, will overrun the
first arrived messages that may contain real reason for the failure.
2023-09-09 23:05:08 +03:00
bergen
1f608a81e8 add overrun reset function 2022-06-09 19:45:40 +08:00
Gabi Melman
ab2e72340a Update thread_pool.h 2021-12-11 16:36:40 +02:00
Gabi Melman
da9c16278a Update thread_pool.h 2021-12-11 16:36:30 +02:00
Gabi Melman
b5d6c939fd Update thread_pool.h 2021-12-11 16:36:20 +02:00
Philippe Serreault
6636ff05e6 Allow custom callback to be executed by thread-pool's threads before joining them.
This is similar to a change that was made a while ago ( https://github.com/gabime/spdlog/pull/208 ).
2021-12-11 16:34:48 +02:00
Gabi Melman
dd6d203488 Merge pull request #2026 from hbwang15/feature/include_twice_fix
fix include file twice in the same file
2021-08-03 11:35:51 +03:00
wanghengbing
f463ebf54a fix include file twice in the same file 2021-08-03 11:36:12 +08:00
gabime
e7e8b75a4c clang-format 2021-07-19 00:50:51 +03:00
Могилин Виктор
e17ee87f38 Ability to get size of messages queue of async thread pool 2020-11-13 13:12:32 +03:00
Martin Vejdarski
0ca2cb625e Add shared library support for Windows 2020-03-10 03:14:36 +07:00
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.
2019-11-06 19:15:29 +00:00
gabime
04a8485b17 Replaced backtace implementation 2019-08-26 19:59:16 +03:00
gabime
f3e379cf78 Fixed async dump_backtrace 2019-08-25 23:55:35 +03:00
Gabi Melman
e0bf0c0301 Update thread_pool.h 2019-08-23 03:30:56 +03:00
gabime
543060683b Clean log_msg_buffer 2019-08-23 00:16:44 +03:00
gabime
0284a23d0a Changed sink_it_ to accept const log_message& 2019-08-22 19:57:59 +03:00
gabime
a19d93e1a2 brace initialize some ctors 2019-08-22 19:45:32 +03:00
gabime
f1718fb5b3 clang-format 2019-08-22 19:38:00 +03:00
gabime
6b527a50dd backtrace sink and refactoring 2019-08-22 19:36:47 +03:00
gabime
c1a524a969 Fixed clang-tidy warnings 2019-08-19 12:20:37 +03:00
gabime
0335e3fcc0 Print error and abort instead of throw if SPDLOG_NO_EXEPTIONS is defined 2019-08-19 11:31:33 +03:00
gabime
db1babab5e Fixed some msvc code analysis warnings 2019-08-18 18:28:13 +03:00
gabime
06fb5c7c69 Close issue #1113 2019-06-19 18:30:50 +03:00
gabime
33a42202c7 Replace string pointer with string_view in log_msg 2019-06-04 16:10:49 +03:00
gabime
bcfa9241b8 Updated copyright headers 2019-06-04 00:09:16 +03:00
gabime
c000a6164c Removed unused member from log_msg 2019-06-03 22:20:46 +03:00
gabime
61e4597488 Removed include of fmt_helper from thrad_pool.h 2019-05-13 00:02:55 +03:00
gabime
6bcb422c80 clang format and SPLDOG_HEADER_ONLY macro 2019-05-12 00:22:39 +03:00
gabime
46ef71e3ec Normalized copyright message 2019-05-11 20:06:17 +03:00
gabime
9564eb2edb Moved cpp files to inl.h 2019-05-11 13:19:53 +03:00
gabime
1ac6c9f9c2 clang-format static-lib 2019-05-08 17:17:11 +03:00
gabime
5d0eb6dda5 wip static-lib 2019-05-08 17:16:56 +03:00
gabime
69fcaf14e5 wip static-lib 2019-04-27 18:44:48 +03:00
gabime
521b0733d4 Support for source location in async loggers 2018-11-22 19:17:41 +02:00
rwen2012
794a636dd3 change the log_msg&& to log_msg& 2018-10-31 11:01:28 +08:00
gabime
1b04c222cf Fixed issue #888 2018-10-30 00:54:22 +02:00
gabime
392d126372 Renamed string_view_type -> string_view_t 2018-10-21 23:50:07 +03:00
gabime
894438d5fb Better support for string_view 2018-10-21 12:46:58 +03:00
gabime
70bef682b0 Fixed clang-tidy warning about implicit conversion to string_view 2018-10-19 17:12:02 +03:00
gabime
6355e9895d Major change to log_msg - contain only string_view instead of buffer 2018-10-19 02:15:50 +03:00