James Ruan
e4f92bed48
fix ringbuffer_sink moving warning ( #2722 )
2 years ago
Sergey Fedorov
c65aa4e488
os-inl.h: fix for missing pthread_threadid_np ( #2715 )
2 years ago
Gabi Melman
e539d6ae42
Update registry-inl.h fix #2691
2 years ago
H1X4
0ca574ae16
fix build for master fmt (non-bundled) ( #2694 )
...
* fix build for master fmt (non-bundled)
* update fmt_runtime_string macro
* fix build of updated macro
2 years ago
SCC/楊志璿
42d1f40a18
Fix stdout_sink_base::log's behavior inconsistency ( #2646 )
...
* Fix stdout_sink_base::log's behavior inconsistency
It will flush every time when it if not defined _WIN32, but not in
Windows family.
We viewed the commit #48d4ed9 for fixing issue #1675 .
It seems missing this flushing operation in mistake.
* Use fflush at all operating system
* Remove redundant fflush from stdout_sink_base
---------
Co-authored-by: scc <scc@teamt5.org>
3 years ago
Luis Angerstein
1262a249a6
Fix os namespace in systemd_sink.h ( #2668 )
...
* Fix os namespace in systemd_sink.h
* Remove spdlog:: prefix from os::thread_id() call
3 years ago
Gabi Melman
2d57e3b57e
Update and rename kafka_skin.h to kafka_sink.h
3 years ago
听风
b25aaecf6a
feat(kafka_skin.h): kafka log support ( #2655 )
...
* feat(kafka_skin.h): kafka log support
add kafka log support
* refactor(kafka_skin.h): remove producer_ check
remove producer_ check
3 years ago
Gabi Melman
262acfdeb5
Update os-inl.h
3 years ago
Gabi Melman
a4d8817745
move include cassert
3 years ago
Gabi Melman
66407f5b48
Better handling of utf to wchar
3 years ago
璀境石
4641347c3f
msvc_sink: support utf8 ( #2651 )
...
* msvc_sink: support utf8
3 years ago
afshinpir
51bcff820e
Added `apply_logger_env_levels` ( #2649 )
...
This method applies levels which is set by environment variable
`SPDLOG_LEVEL` to the a single controller. Usefull for loading
configuration into manually created loggers.
3 years ago
Charles Hardin
7372596126
Add optional TID definition to the systemd sink send ( #2619 )
...
From the systemd.journal-fields the TID is a user defined
field passed directly from the clients and stored in the
journal. Adding the arguement in the journal send to support
that storage option in the journal.
3 years ago
Zeus James
da14258533
Fix MinGW build issue on example ( #2642 )
...
* Fix MinGW build issue on example #2638
* Move the cmake change to example\CMakeLists.txt
* Update CMakeLists.txt on the example
3 years ago
Li Z
927cc29444
Fix unexpected delimiter at start of line in to_hex formatter ( #2627 )
3 years ago
Mohammad Ali
3cab260814
Add a trivial callback sink ( #2610 )
...
Add a trivial callback sink
3 years ago
Gabi Melman
654dbc5c32
Update os.h
3 years ago
Gabi Melman
78e86ba01f
Update os-inl.h
3 years ago
Gabi Melman
435827fe5a
Update os.h
3 years ago
espkk
f29f369a12
Add sync to file_helper ( #2343 )
3 years ago
albert-github
5a63426d1c
Spelling corrections ( #2606 )
...
Spelling corrections v1.x
3 years ago
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.
3 years ago
Arnar Bjarni Arnarson
0b9ff5210a
Fix type of event id in win_eventlog_sink ( #2598 )
...
Co-authored-by: Arnar Bjarni Arnarson <arnar@menandmice.com>
3 years ago
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.
3 years ago
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>
3 years ago
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'
3 years ago
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>
3 years ago
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>
3 years ago
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>
3 years ago
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>
3 years ago
zydxhs
50e8b2d982
fix dup_filter_sink lose source_loc ( #2549 )
...
Co-authored-by: zhuyadong <zhuyadong@kedacom.com>
3 years ago
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
3 years ago
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 )
3 years ago
Gabi Melman
ad0e89cbfb
Version 1.11.0
3 years ago
Gabi Melman
7aa00607ea
chrono.h: Remove warning suppression
...
Not needed since fmt 9.x
3 years ago
gabime
bd5a81df70
Check IsDebuggerPresent in msvc_sink before doing work. Fix #2408
3 years ago
gabime
4accce5d7b
Try again fixing fmt::vformat_to when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined
3 years ago
gabime
4d7308f26d
Fixed msvc warning C4800 in win_eventlog_sink
3 years ago
gabime
678a79c0be
Fixed syntax error from prev commit
3 years ago
gabime
fbba6dff20
Fix #2431
3 years ago
gabime
fdb1f5926e
Fix fmt::vformat_to when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined
3 years ago
gabime
b59b4a2b45
Rvert suppressing msvc2017 warnings and fix ci instead
3 years ago
gabime
6c975fa13b
Replace fmt::detail::vformat_to(buf,..) with fmt::vformat_to(fmt::appender(buf)
3 years ago
gabime
c627c66560
Replace fmt::detail::vformat_to(buf,..) with fmt::vformat_to(fmt::appender(buf)
3 years ago
gabime
130ff0c8db
enable the ostream formatting for backward compatibility with fmt 8.x
3 years ago
gabime
14a29c03eb
suppress warning 4307 when including format-inline.h under msvc 2017
3 years ago
gabime
070dd181df
clang format
3 years ago
gabime
3499dfeeb4
Bump bundled fmtlib to version 1.9.1
3 years ago
刘耘呈
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
3 years ago
Sandor Magyar
5fba2867f5
Change mongocxx::exception handler to std::exception
3 years ago
Sandor Magyar
b5d361fc21
clang-format mongo_sink.h
3 years ago
Sandor Magyar
0674e79066
Improve arg passing and exceptions in mongo_sink
3 years ago
Sandor Magyar
5f67ef4d6f
Remove pointless try block in mongo_sink
3 years ago
Sandor Magyar
1bb1f05d73
Adjust MongoCXX instance handling in mongo_sink
...
Changes suggested by @gabime on #2519
3 years ago
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.
3 years ago
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.
3 years ago
Sandor Magyar
f3b61c70ba
Catch exception by reference to fix -Wcatch-value warning
3 years ago
Daniil
93b9132b0a
Replace iterator difference with std::distance
3 years ago
offa
06f9953fa8
Workaround deprecation warning on Clang with C++20
3 years ago
Nigel Stewart
1eaf98cc10
SPDLOG_NO_SOURCE_LOC implementation refinement
3 years ago
Nigel Stewart
57e5814364
SPDLOG_NO_SOURCE_LOC support for omitting __FILE__, __LINE__ and SPDLOG_FUNCTION information
3 years ago
Gabi Melman
f44fa31f51
Fix #2434
3 years ago
Simon-Janos
26f69ee9d2
Re-introduce redundant std::move at return for old GCC (before version 5) inside an ifdef for e.g. CentOS 7
3 years ago
Shen-Ta Hsieh
5f8877b665
Explicitly casting level_enum to size_t.
...
See commit 2a4c34b878
3 years ago
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));
3 years ago
Gabi Melman
6c95f4c816
Fix #2419 by documenting the set_pattern behaviour
3 years ago
Gabi Melman
866fdaa6db
Merge pull request #2399 from bergen4/v1.x
...
add overrun_counter reset function
3 years ago
Gabi Melman
03315853df
Merge pull request #2386 from panzhongxian/v1.x
...
Romove the empty file if no log in first period in hourly logger
3 years ago
bergen
1f608a81e8
add overrun reset function
3 years ago
bergen
822f972842
update
3 years ago
Alexandre Pereira Nunes
beefee7929
Remove redundant std::move at return (triggers -Wredundant-move in Gcc, at least)
3 years ago
panzhongxian
1eafcfab70
Romove the empty file if no log in first period in hourly logger
3 years ago
panzhongxian
1f0c2f9f36
Remove try_lock from null_mutex.
3 years ago
Gabi Melman
fc93ddbefe
Merge pull request #2384 from aengusjiang/v1.x
...
fix error: cannot bind lvalue to right reference
3 years ago
John Armstrong
799802f93b
Add FMT_STRING to allow compilation with FMT_ENFORCE_COMPILE_STRING
3 years ago
Aengus.Jiang
3d7ee64661
fix error: cannot bind lvale to right reference
3 years ago
Gabi Melman
0d8197cc9d
Update common.h
...
Init file event handlers to nullptr
3 years ago
Gabi Melman
0ef5228a77
Merge pull request #2372 from kslattery/v1.x
...
C++14 build fixes for older gcc #2333
3 years ago
Kevin Slattery
d89a1e66d8
Add default file-event_handler callbacks. #2374
3 years ago
Kevin Slattery
d3dee23e6c
Remove new macro, update example with correct way to specify fmt lib namespace when fmt_lib namespace alias cannot be used.
3 years ago
Kevin Slattery
5f5e70e96e
C++14 build fixes for older gcc #2333
3 years ago
gabime
128cbe5a06
clang-format
3 years ago
gabime
6d587f5181
Use fmt::detail::vformat_to(buf, ...) since it is ~20ns faster than fmt::vformat_to(std::back_inserter(buf),..)
3 years ago
Jeeyong Um
c03c925e29
Copy the value of need_localtime when cloning pattern_formatter
3 years ago
Jeeyong Um
38929f856d
Allow overriding need_localtime for custom formatter
3 years ago
Timo Lange
2eedf1fa28
remove usage of forward args
3 years ago
Timo Lange
0a875d7b2d
use __android_log_write or __android_log_buf_write based on template paramter
3 years ago
Gabi Melman
173d06578f
Fixed move in ringnuffer_sink
3 years ago
Charles Milette
8338a48c5b
Remove fmt_helper::to_string
3 years ago
Charles Milette
cd4f6c1466
Replace fmt_helper::to_string by a macro
3 years ago
Charles Milette
37dd6bb159
Address PR review comments
3 years ago
Charles Milette
714cf12822
Add fmt_helper.h include to includes.h and os-inl.h
3 years ago
Charles Milette
ee00f2e07d
Remove fmt_helper.h include from logger.h
3 years ago
Charles Milette
3cf94968e7
Add missing include
3 years ago
Charles Milette
ebeb3707b1
Switch to vformat_to
...
Drive-by: reduce the amount of occurences of #ifdef SPDLOG_USE_STD_FORMAT
3 years ago
espkk
e6265c04ae
Make file_event_handlers an aggregate
3 years ago
gabime
76fb40d954
clang format
3 years ago
gabime
757e9f8ec6
Bump version to 1.10.0
3 years ago
Delgan
36b4b9dac9
Add optional "ident" argument to systemd sink constructor
3 years ago