Commit Graph

2168 Commits

Author SHA1 Message Date
Sandor Magyar
1bb1f05d73 Adjust MongoCXX instance handling in mongo_sink
Changes suggested by @gabime on #2519
2022-10-18 20:13:17 -04:00
Sandor Magyar
a3c47cc682 Don't force Mongo sink to own MongoCXX instance
There can only be one instance in the whole program, so programs that use the
Mongo sink and also separately use MongoCXX may have problems if the Mongo sink
owns the instance. MongoCXX recommends that the main application manage its own
instance so configuration parameters can be passed to the constructor:
http://mongocxx.org/api/current/classmongocxx_1_1instance.html

However, this commit is not a breaking change. If no instance has been created
at construction time, the Mongo sink will still create and own the instance.
2022-10-17 17:32:08 -04:00
Sandor Magyar
0145223be1 Add numerical level to Mongo sink for easier queries
Filtering to a certain log level or above, a useful operation, can now be done
with an integer comparison as opposed to comparing to a list of strings in the
database query.
2022-10-17 16:15:23 -04:00
Sandor Magyar
f3b61c70ba Catch exception by reference to fix -Wcatch-value warning 2022-10-17 16:04:49 -04:00
Daniil
93b9132b0a Replace iterator difference with std::distance 2022-10-13 12:29:48 +03:00
offa
06f9953fa8 Workaround deprecation warning on Clang with C++20 2022-09-29 20:14:53 +02:00
Nigel Stewart
1eaf98cc10 SPDLOG_NO_SOURCE_LOC implementation refinement 2022-09-03 12:51:31 +10:00
Nigel Stewart
57e5814364 SPDLOG_NO_SOURCE_LOC support for omitting __FILE__, __LINE__ and SPDLOG_FUNCTION information 2022-09-02 12:18:06 +10:00
Gabi Melman
f44fa31f51
Fix #2434 2022-08-17 17:47:22 +03:00
Simon-Janos
26f69ee9d2 Re-introduce redundant std::move at return for old GCC (before version 5) inside an ifdef for e.g. CentOS 7 2022-07-27 07:16:36 +02:00
Shen-Ta Hsieh
5f8877b665
Explicitly casting level_enum to size_t.
See commit 2a4c34b878
2022-07-21 20:24:01 +08:00
Lucas CHOLLET
dfe1009080 Expend support for any std::chrono::duration in spdlog::flush_every
This allows things like:

spdlog::flush_every(std::chrono::minutes(10));
spdlog::flush_every(std::chrono::milliseconds(100));
2022-07-17 20:28:39 +02:00
Gabi Melman
6c95f4c816
Fix #2419 by documenting the set_pattern behaviour 2022-07-01 10:53:05 +03:00
Gabi Melman
866fdaa6db
Merge pull request #2399 from bergen4/v1.x
add overrun_counter reset function
2022-06-19 02:22:56 +03:00
Gabi Melman
03315853df
Merge pull request #2386 from panzhongxian/v1.x
Romove the empty file if no log in first period in hourly logger
2022-06-19 02:22:28 +03:00
bergen
1f608a81e8 add overrun reset function 2022-06-09 19:45:40 +08:00
bergen
822f972842 update 2022-06-09 19:39:57 +08:00
Alexandre Pereira Nunes
beefee7929
Remove redundant std::move at return (triggers -Wredundant-move in Gcc, at least) 2022-06-02 13:18:00 -03:00
panzhongxian
1eafcfab70 Romove the empty file if no log in first period in hourly logger 2022-05-24 16:19:21 +08:00
panzhongxian
1f0c2f9f36 Remove try_lock from null_mutex. 2022-05-20 16:20:19 +08:00
Gabi Melman
fc93ddbefe
Merge pull request #2384 from aengusjiang/v1.x
fix error: cannot bind lvalue to right reference
2022-05-19 23:35:52 +03:00
John Armstrong
799802f93b Add FMT_STRING to allow compilation with FMT_ENFORCE_COMPILE_STRING 2022-05-19 11:32:54 -07:00
Aengus.Jiang
3d7ee64661 fix error: cannot bind lvale to right reference 2022-05-19 22:50:04 +08:00
Gabi Melman
0d8197cc9d
Update common.h
Init file event handlers to nullptr
2022-05-13 23:06:11 +03:00
Gabi Melman
0ef5228a77
Merge pull request #2372 from kslattery/v1.x
C++14 build fixes for older gcc #2333
2022-05-13 11:01:19 +03:00
Kevin Slattery
d89a1e66d8 Add default file-event_handler callbacks. #2374 2022-05-12 19:49:01 -05:00
Kevin Slattery
d3dee23e6c Remove new macro, update example with correct way to specify fmt lib namespace when fmt_lib namespace alias cannot be used. 2022-05-12 18:55:08 -05:00
Kevin Slattery
5f5e70e96e C++14 build fixes for older gcc #2333 2022-05-11 15:14:41 -05:00
gabime
128cbe5a06 clang-format 2022-05-08 13:01:45 +03:00
gabime
6d587f5181 Use fmt::detail::vformat_to(buf, ...) since it is ~20ns faster than fmt::vformat_to(std::back_inserter(buf),..) 2022-05-08 13:01:02 +03:00
Jeeyong Um
c03c925e29 Copy the value of need_localtime when cloning pattern_formatter 2022-05-08 01:16:31 +08:00
Jeeyong Um
38929f856d Allow overriding need_localtime for custom formatter 2022-05-07 20:44:00 +08:00
Timo Lange
2eedf1fa28 remove usage of forward args 2022-05-06 17:06:35 +02:00
Timo Lange
0a875d7b2d use __android_log_write or __android_log_buf_write based on template paramter 2022-05-06 08:55:41 +02:00
Gabi Melman
173d06578f
Fixed move in ringnuffer_sink 2022-04-27 08:35:50 +03:00
Charles Milette
8338a48c5b
Remove fmt_helper::to_string 2022-04-26 23:27:55 -04:00
Charles Milette
cd4f6c1466
Replace fmt_helper::to_string by a macro 2022-04-26 23:25:35 -04:00
Charles Milette
37dd6bb159
Address PR review comments 2022-04-25 21:59:56 -04:00
Charles Milette
714cf12822
Add fmt_helper.h include to includes.h and os-inl.h 2022-04-22 23:28:28 -04:00
Charles Milette
ee00f2e07d
Remove fmt_helper.h include from logger.h 2022-04-22 22:52:56 -04:00
Charles Milette
3cf94968e7
Add missing include 2022-04-21 22:11:16 -04:00
Charles Milette
ebeb3707b1
Switch to vformat_to
Drive-by: reduce the amount of occurences of #ifdef SPDLOG_USE_STD_FORMAT
2022-04-21 21:59:02 -04:00
espkk
e6265c04ae Make file_event_handlers an aggregate 2022-04-15 11:54:11 +03:00
gabime
76fb40d954 clang format 2022-04-04 16:48:58 +03:00
gabime
757e9f8ec6 Bump version to 1.10.0 2022-04-04 16:48:24 +03:00
Delgan
36b4b9dac9 Add optional "ident" argument to systemd sink constructor 2022-04-01 23:20:28 +02:00
Delgan
c1aeefb0c9 fixup! Add option to enable formatting of systemd sink
Add default value to "systemd_sink" contructor
2022-03-29 22:26:52 +02:00
Delgan
3c1ee54112 Add option to enable formatting of systemd sink 2022-03-27 11:31:49 +02:00
risa2000
52dc210423
Fixed compiler error when building on Windows with #define UNICODE
The original `InetPton` expands to `InetPtonW` when building with UNICODE defined and expects the string parameter to be wchar_t. On the other hand macro `TEXT()` just adds prefix `L` to a string literal (just making it wchar_t literal). The proper way here would be converting `host.c_str()` result from UTF-8(?) into wchar_t (UNICODE) string, but this seems to be an overkill since the host is typically an IP address or a host/domain name. So assuming an ASCII input should be reasonably safe.
2022-03-22 16:20:45 +01:00
Andrey Bugaevskiy
5ee969e4f6 Fix fopen_s error reporting with PREVENT_CHILD_FD 2022-03-11 19:22:45 +00:00