* init fixed attribute, currently having issues with the factory
* using the much simpler api already defined: no factory, just define the sinks yourself
* async logger fixed attribute support
* fixed missing fixed attributes in default log calls
* forgot some spots, all cases were found?
* potential fix for illegal vector iterators
* kept up to date with attributes branch
* cleaner fixed logger api
* less function overloads, just add and remove context when needed
* fixed example to use new api
* added append function for nested context
* pushing and popping contexts for nested loggers
* fixed error due to implicit conversion
* fixed sign conversion error
* better attribute example with optional json example
Co-authored-by: Bailey Chittle <baileyc@tessonics.com>
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>
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>
* 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>
* 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