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