Commit Graph

4304 Commits

Author SHA1 Message Date
Robin Lindén
6df64c6c34
Fix -Wshadow warnings in spdlog::sinks::dist_sink (#2599)
This is similar to fbba6dff20 but fixes a
few member functions missed in that commit.
2023-01-10 00:25:26 +01:00
Arnar Bjarni Arnarson
0b9ff5210a
Fix type of event id in win_eventlog_sink (#2598)
Co-authored-by: Arnar Bjarni Arnarson <arnar@menandmice.com>
2023-01-10 00:25:01 +01:00
Ivan Grokhotkov
85a009ad64
Support newlib C library configurations without tm_gmtoff field (#2600)
Newlib C library (https://sourceware.org/newlib/) has a configuration
option to add tm_gmtoff field to the tm structure. Not all the
platforms supported by newlib enable this option, and spdlog doesn't
compile on such platforms due to missing tm_gmtoff field.

Fix this by checking for `__NEWLIB__` and `__TM_GMTOFF` and enabling
calculate_gmt_offset.
2023-01-10 00:12:03 +01:00
Khem Raj
287a00d364
Do not use LFS64 functions on linux/musl (#2589)
On musl, off_t is 64bit always ( even on 32bit platforms ), therefore
using LFS64 funcitons is not needed on such platforms. Moreover, musl
has stopped providing aliases for these functions [1] which means it
wont compile on newer musl systems. Therefore only use it on 32bit
glibc/linux platforms and exclude musl like cygwin or OSX

[1] https://git.musl-libc.org/cgit/musl/commit/?id=246f1c811448f37a44b41cd8df8d0ef9736d95f4
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-01-03 19:54:50 +02:00
Vasiliy Kulikov
3c93f7690a
fix build: fix for freebsd (#2590)
The build error was:
  include/spdlog/details/tcp_client.h:106:31: error: use of undeclared identifier 'IPPROTO_TCP'
2022-12-31 23:52:46 +02:00
Alok Priyadarshi
a4e9917575
feat(mpmc_blocking_q): add blocking dequeue without timeout (#2588)
Use the new blocking dequeue to avoid unnecessarily waking up the
thread pool every 10s.

Fixes #2587 by replacing std::condition_variable::wait_for with
std::condition_variable::wait as a workaroung for gcc 11.3 issue 101978.

Co-authored-by: Alok Priyadarshi <alokp@dexterity.ai>
2022-12-30 15:20:10 +02:00
Darby Payne
edc51df1bd
Feature/add system includes option (#2575)
* Adding system includes option

* Adding system includes option
2022-12-11 10:58:02 +02:00
NaDDu
ff88b13c35
Fixed variable name (#2573)
* fixed variable name

* Changed the variable name from check_debbugger_present_ to check_debugger_present_.

Co-authored-by: cpp <c.pp@navercorp.com>
2022-12-10 00:28:28 +02:00
Gabi Melman
dd0d0f68c4
Added compile mscv_sink.h to tests 2022-12-10 00:25:31 +02:00
György Katona
8512000f36
Unnecessary backtrace begin/end logs (#2568)
* add empty getter function to tracer

* add unit test to check empty tracer

Co-authored-by: Gyorgy Katona <gykatona@logmein.com>
2022-12-09 10:25:17 +02:00
zydxhs
f0cd9d1530
dup_filter_sink adds parameters to enable setting the level of skipped logs (#2563)
* dup_filter_sink adds parameters to enable setting the level of skipped logs

* rename the param name 'level' to 'notification_level'

Co-authored-by: zhuyadong <zhuyadong@kedacom.com>
2022-12-02 09:51:34 +02:00
zydxhs
50e8b2d982
fix dup_filter_sink lose source_loc (#2549)
Co-authored-by: zhuyadong <zhuyadong@kedacom.com>
2022-11-22 09:38:01 +02:00
Charles Milette
4f80077339
Support compile-time format string checking with std::format (#2544)
* Support compile-time format string checking with std::format

* Fix pre-VS 17.5 compilation

* Fix compilation without wchar_t support

* What am I doing

* Bring back fmt optimization

* Move to_string_view to common.h

* Fix SPDLOG_CONSTEXPR_FUNC emitting duplicate symbol errors when building in C++11

* Also add inline on VS 2013

* Appender doesn't work on wide strings
2022-11-12 23:07:11 +02:00
Romain Pokrzywka
c5a09ebc49
Update #include to deprecated fmt header (#2545)
The <fmt/locale.h> header has been marked as deprecated for a while
and has finally been removed in fmt v0.9.0:
https://github.com/fmtlib/fmt/commit/5c7d315ded7bdb6cc5bd65daef091eefe

Replace with <fmt/format.h> instead, as recommended.
2022-11-12 02:47:51 +02:00
Sprite
d7de159455
Fix undefined macro FMT_STRING in benchmark when using std::format (#2540) 2022-11-08 11:01:27 +02:00
Eli Boyarski
18495bf25d
Bundle fmt 9.1.0's std.h, and provide a header to include either it or the external fmt's version (#2539) 2022-11-08 01:14:01 +02:00
Gabi Melman
ad0e89cbfb
Version 1.11.0 2022-11-02 23:13:08 +02:00
Gabi Melman
6a9d561671
Update ci.yml 2022-11-01 17:17:29 +02:00
Gabi Melman
545c301877
Update ci.yml 2022-11-01 17:13:35 +02:00
Gabi Melman
7aa00607ea
chrono.h: Remove warning suppression
Not needed since fmt 9.x
2022-11-01 14:46:39 +02:00
gabime
bd5a81df70 Check IsDebuggerPresent in msvc_sink before doing work. Fix #2408 2022-11-01 00:52:39 +02:00
gabime
4accce5d7b Try again fixing fmt::vformat_to when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined 2022-11-01 00:07:46 +02:00
gabime
4d7308f26d Fixed msvc warning C4800 in win_eventlog_sink 2022-11-01 00:01:19 +02:00
gabime
678a79c0be Fixed syntax error from prev commit 2022-10-31 23:51:48 +02:00
gabime
fbba6dff20 Fix #2431 2022-10-31 23:23:57 +02:00
gabime
fdb1f5926e Fix fmt::vformat_to when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined 2022-10-31 22:56:29 +02:00
gabime
b59b4a2b45 Rvert suppressing msvc2017 warnings and fix ci instead 2022-10-31 22:52:01 +02:00
gabime
6c975fa13b Replace fmt::detail::vformat_to(buf,..) with fmt::vformat_to(fmt::appender(buf) 2022-10-31 18:43:38 +02:00
gabime
c627c66560 Replace fmt::detail::vformat_to(buf,..) with fmt::vformat_to(fmt::appender(buf) 2022-10-31 18:26:07 +02:00
gabime
130ff0c8db enable the ostream formatting for backward compatibility with fmt 8.x 2022-10-31 18:15:43 +02:00
gabime
31d6935b97 updated readme 2022-10-31 18:12:47 +02:00
gabime
14a29c03eb suppress warning 4307 when including format-inline.h under msvc 2017 2022-10-31 17:47:12 +02:00
gabime
a7e2bf161e Update user defined type example 2022-10-31 17:35:24 +02:00
gabime
070dd181df clang format 2022-10-31 17:09:45 +02:00
gabime
7147da468f Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x 2022-10-31 17:04:20 +02:00
gabime
9125bda301 suppress "integral constant overflow" warning under msvc 2017 2022-10-31 17:03:53 +02:00
Gabi Melman
a4743370e2
Update appveyor.yml 2022-10-31 15:39:01 +02:00
Gabi Melman
867df8cf87
Update appveyor.yml
Added fatal warnings option to appveyor
2022-10-31 15:10:51 +02:00
gabime
8a0b2231b1 Renamed bench name 2022-10-31 14:01:38 +02:00
gabime
3499dfeeb4 Bump bundled fmtlib to version 1.9.1 2022-10-31 13:47:47 +02:00
刘耘呈
3c0e036cc9
Use 'SPDLOG_FMT_RUNTIME' to fix compilation error throwed MSVC and fmt 9.1.x (#2517)
* Use 'SPDLOG_FMT_RUNTIME' to fix compilation error throwed MSVC and fmt 9.1.x

* Fix #2512
2022-10-20 02:11:16 +03:00
Gabi Melman
bced424855
Merge pull request #2519 from sandorzm/v1.x
Mongo sink improvements
2022-10-19 22:37:29 +03:00
Sandor Magyar
5fba2867f5 Change mongocxx::exception handler to std::exception 2022-10-19 14:02:21 -04:00
Sandor Magyar
b5d361fc21 clang-format mongo_sink.h 2022-10-19 10:08:54 -04:00
Sandor Magyar
0674e79066 Improve arg passing and exceptions in mongo_sink 2022-10-19 09:53:33 -04:00
Sandor Magyar
5f67ef4d6f Remove pointless try block in mongo_sink 2022-10-18 20:25:32 -04:00
Sandor Magyar
1bb1f05d73 Adjust MongoCXX instance handling in mongo_sink
Changes suggested by @gabime on #2519
2022-10-18 20:13:17 -04:00
Gabi Melman
77429b2e2e
Merge pull request #2515 from puneetmatharu/v1.x
Export targets file to build directory at configure time
2022-10-18 13:19:13 +03: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