Commit Graph

2073 Commits (fcc8a95a959efefeffe92043b753f3439e69ed08)

Author SHA1 Message Date
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
Delgan c1aeefb0c9 fixup! Add option to enable formatting of systemd sink
Add default value to "systemd_sink" contructor
3 years ago
Delgan 3c1ee54112 Add option to enable formatting of systemd sink 3 years ago
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.
3 years ago
Andrey Bugaevskiy 5ee969e4f6 Fix fopen_s error reporting with PREVENT_CHILD_FD 4 years ago
Adrien Bertrand 9cd9c98f59
pattern_formatter-inl: fix reorder-ctor warning
Fix `Wreorder-ctor` warning

```
spdlog/pattern_formatter-inl.h:1028:7: error: field 'custom_handlers_' will be initialized after field 'need_localtime_' [-Werror,-Wreorder-ctor]
    , custom_handlers_(std::move(custom_user_flags))
      ^
```

Move the initialization of `need_localtime_(true)` right after `pattern_time_type_` as expected.
4 years ago
Surfy Cui a732a0dc85 Limit max number of rotating files to 200000, not max size 4 years ago
Gabi Melman 4c2ce2c82c
Update rotating_file_sink-inl.h 4 years ago
gabime 4cea9b8729 Limit max number of rotating files to 200000. Fix #1905 4 years ago
gabime 53c9b70ea3 Fix #2211 4 years ago
gabime 71105e0b07 Fixed #2227 4 years ago
gabime c432fdd987 Bump fmt to version 8.1.1 and run clang-format 4 years ago
gabime d8199b607d Bump fmt to version 8.1.1 and run clang-format 4 years ago
Kyuheon Kim d497f494f0 Apply pattern width to one of the source information fields while missing source information 4 years ago
gabime 0b48976be4 flush before rotating 4 years ago
gabime 5b03dc1796 Throw if rotating_file_sink constructor receives max_size==0 as arg 4 years ago
gabime ec8b0beddd comment 4 years ago
gabime 7536192058 Fix #2261 4 years ago
gabime 5afff7821f throw if flush failed 4 years ago
Pixel 666bec5017
removed unneeded spaces
On Line 83 someone probably misclicked tab just removed that tab
4 years ago
Gabi Melman 2382c87aa3
Update pattern_formatter-inl.h 4 years ago
doug1234 28b9adf794 Added the last few suggested changes. 4 years ago
doug1234 584d77237e Several minor improvements based on code review suggestions. 4 years ago
doug1234 d9ec02d400 Fix mistake in previous checkin. 4 years ago
doug1234 5568b16ed5 Resetting the needs time flag when setting a pattern. 4 years ago
doug1234 eab522e743 Now only getting the date if formater needs to display date related information. 4 years ago
Dave Rigby 2a4c34b878 Allow forward-declaration of level_enum
spdlog::level::level_enum cannot be forward-declared at present, as
the definition does not specify an underlying type.

To allow users to make use of <spdlog/fwd.h> to refer to
level::level_enum without pulling in all of <spdlog/common.h> (which
can be quite costly), specify an underlying type (int) for
level::level_enum, then add a forward-declaration for it to
spdlog/fwd.h.

Note this required explicitly casting level_enum to size_t within ansicolor_sink due to sign-conversion errors:

    implicit conversion changes signedness: 'const level::level_enum' to 'std::__1::array::size_type' (aka 'unsigned long') [-Wsign-conversion]

It would appear that an enum with an unspecified underlying type is in
some kind of superposition - it can be treated as both signed _and_
unsigned - using an underlying type of 'unsigned int' triggers even
more warnings of this kind...
4 years ago
Sprite 3540ba32e9 Reset current size if rotated files on open 4 years ago
Tim Blechmann 626efad307 spdlog: fmt - support `std::span` in `to_hex`
`std::span` does not have `const_iterator`. this prevents `to_hex` from
being used with `std::span<>`. to fix this, we provide an explicit
overload.

compare: https://cplusplus.github.io/LWG/issue3320
4 years ago
Vladislav Nepogodin a087dee98a
🚧 fix building with c++11 4 years ago
Vladislav Nepogodin f096c615c3
🔥 conditional_cast 4 years ago
Vladislav Nepogodin f81cb9f365
Revert "Useless cast"
This reverts commit 7e95963940.
4 years ago
Vladislav Nepogodin 7e95963940
Useless cast 4 years ago
Gabi Melman ab2e72340a Update thread_pool.h 4 years ago
Gabi Melman da9c16278a Update thread_pool.h 4 years ago
Gabi Melman b5d6c939fd Update thread_pool.h 4 years ago
Philippe Serreault fda2b361da Added missing global thread-pool initialization helper. 4 years ago
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 ).
4 years ago
Acretock 9e17fafe1b c style cast -> static_cast 4 years ago
semenov_gv e3e4c4bc95 minor changes added const ref params 4 years ago
Roocks Patrick (MTN PTT / External) f304ca3daf code style fixes 4 years ago
Roocks Patrick (MTN PTT / External) d93cea97ec Fix usage of ranges and to_hex in the same compile unit
When trying to use spdlog/fmt/bin_to_hex.h in the same compile unit as spdlog/fmt/bundled/ranges.h you got a compile error because there was a multiple definitions for iterable classes. This fix renames the begin() and end() getters in dump_info into getBegin()/getEnd() in order to avoid this collision.

Added an example of ranges in example.cpp to show that it actually works (an to_hex example was already there)
4 years ago
Gabi Melman e1a4b28039
Added fmt license file to bundled fmt folder 4 years ago
Gabi Melman b3560d1567
Merge pull request #2190 from sylveon/sylveon-patch-1
Remove extraneous semicolon
4 years ago
Charles Milette d5c000394d
Remove extraneous semicolon 4 years ago
LE GARREC Vincent 58e2b455fb
Fix build with "-fvisibility=hidden" 4 years ago
Gabi Melman 2ab86a46d0
Merge pull request #2181 from lisr/os_inl_aix_fix
fix compiling errors on AIX
4 years ago
lisr 232df72b82 use pthread_getthrds_np for AIX 4 years ago