Commit Graph

734 Commits

Author SHA1 Message Date
gabime
3452892f76 minor renaming 2018-04-06 03:22:27 +03:00
gabime
c8610d9a86 support for color formatting 2018-04-06 02:24:07 +03:00
gabime
93d41b2c0e fixed gcc warning about struct stat 2018-03-22 20:35:49 +02:00
gabime
18c99682a8 fixed clang warning about uninitialized values 2018-03-17 14:08:10 +02:00
gabime
200815892f Fix clang-tidy warnings about missing braces around if and for statements 2018-03-17 13:42:09 +02:00
gabime
56e4a201ec formatting 2018-03-17 12:47:46 +02:00
gabime
4445f6f869 formatting 2018-03-16 17:35:56 +02:00
gabime
5afb5dc782 Changed clang formatting for templates 2018-03-16 17:13:50 +02:00
gabime
a2653d409f clang-format 2018-03-09 15:26:33 +02:00
gabime
84d3c90b93 Fixed g++ 4.9 warnings after the clang-tidy fixes 2018-02-28 00:11:50 +02:00
Daniel Chabrowski
de642b6263 astyle applied 2018-02-25 12:41:18 +01:00
Daniel Chabrowski
5355bd3a8f readability-named-parameter 2018-02-25 12:39:37 +01:00
Daniel Chabrowski
17caf77784 google-build-namespaces 2018-02-25 12:12:34 +01:00
Daniel Chabrowski
0c94ce0039 deleted copy op and a little format 2018-02-25 03:35:20 +01:00
Daniel Chabrowski
af50d5ef1f readability-inconsistent-declaration-parameter-name 2018-02-25 02:19:26 +01:00
Daniel Chabrowski
9ce66f2c9a modernize-pass-by-value 2018-02-25 01:58:09 +01:00
Daniel Chabrowski
ad624432d8 google-explicit-constructor 2018-02-25 01:40:46 +01:00
Daniel Chabrowski
1e1ca23101 modernize-use-equals-default 2018-02-25 01:25:15 +01:00
Daniel Chabrowski
e5bbe57f01 cppcoreguidelines-pro-type-member 2018-02-25 01:15:35 +01:00
Daniel Chabrowski
68f91822ed performance-unnecessary-value-param 2018-02-25 00:54:14 +01:00
Daniel Chabrowski
7aed498540 modernize-use-default-member-init 2018-02-25 00:38:54 +01:00
Daniel Chabrowski
d5a3bb5234 readability-else-after-return 2018-02-25 00:24:47 +01:00
Daniel Chabrowski
9ebb9ff318 readability-implicit-bool-cast 2018-02-25 00:16:18 +01:00
Daniel Chabrowski
7f4c1bb77c modernize-use-using 2018-02-24 22:35:09 +01:00
gabime
abc0d43995 astyle 2018-02-23 18:33:03 +02:00
gabime
80163dc6c1 Better support for WinRT 2018-02-23 18:16:43 +02:00
gabime
7709fc70eb small fix to pattern_formatter ctor 2018-02-23 15:10:21 +02:00
Gabi Melman
bce33698be
Merge pull request #628 from emadwill/eol
Support for custom EOL per formatter -Thanks @emadwill
2018-02-23 15:11:10 +02:00
gabime
7fe3912f12 astyle 2018-02-23 14:29:31 +02:00
gabime
6df52df5b4 Use emplace_back in pattern_formatter 2018-02-23 14:05:48 +02:00
gabime
bdca50e6a7 Fixed issue #637 2018-02-23 13:26:53 +02:00
Emad William Farag
55680db160 Support for custom EOL per formatter 2018-02-05 21:51:01 -05:00
gabime
5372d58adc comment 2018-01-12 14:09:07 +02:00
Joao Moreno
357a63d914 fix spdlog namespace 2018-01-11 21:58:02 +01:00
Joao Moreno
a938045135 use Sleep in Windows instead of sleep_for
fixes #609
2018-01-11 14:50:47 +01:00
Sam Lunt
9f8413308a add global flush_on function 2018-01-03 09:36:09 -06:00
Gabi Melman
b53d207f44
Update file_helper.h 2017-12-23 11:43:41 +02:00
Gabi Melman
fde12195ee
Update file_helper.h 2017-12-22 19:06:01 +02:00
gabime
4ca6991828 astyle 2017-12-22 18:55:19 +02:00
gabime
f695e536dd Fixed file_helper::split_by_extenstion and added more tests for it 2017-12-22 18:37:51 +02:00
gabime
0ed3e4cf76 Merge branch 'master' of https://github.com/gabime/spdlog 2017-12-22 14:38:54 +02:00
gabime
6d355fd602 report about unknown excepptions before rethrow 2017-12-22 14:38:44 +02:00
Force Charlie
42e5d98a48 fix split_by_extenstion parse error extenstion 2017-12-22 17:52:50 +08:00
gabime
ed5498a2e9 report unexected exception types 2017-12-20 00:29:15 +02:00
Gabi Melman
d460c3026a
Merge pull request #568 from adubovikov/master
added facilty for syslog
2017-12-19 11:49:51 +02:00
Gabi Melman
88fe218741
Update logger_impl.h 2017-12-06 15:59:27 +02:00
Gabi Melman
b1be7b9fea
async log: increased sleep to to 500ms the worker loop 2017-12-05 14:07:13 +02:00
Alexandr Dubovikov
bec6919587 added facilty for syslog 2017-12-04 13:03:40 +01:00
gabime
f5939f9e56 astyle 2017-12-01 03:46:19 +02:00
gabime
3c4a2bf531 Handle file extensions in rotating and daily loggers 2017-12-01 03:40:49 +02:00
gabime
799ba2a57b added SPDLOG_DISABLE_TID_CACHING macro to prevent invalid thread ids after fork 2017-11-26 00:40:47 +02:00
gabime
dcc7b347ca Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform if 2017-11-25 15:19:41 +02:00
gabime
c41b6d28b5 astyle 2017-11-24 20:59:58 +02:00
gabime
fd170b0fe1 catch(...) exceptions, report it, and rethrow 2017-11-24 20:58:43 +02:00
gabime
8ca1d84a32 Removed catch(..) from the codebase. Catch only std::exception 2017-11-12 19:46:15 +02:00
daylanKifky
27e7412640 modified path on quoted #includes
Paths pointing to the root of the library where replaced for ones relatives to each file.

For example, inside /include/spdlog/details/file_helper.h:

This will look for os.h in /include/spdlog/details/spdlog/details/ which doesn't exists.

replaced with:
2017-11-11 13:44:27 +01:00
gabime
93be7713e0 astyle 2017-11-06 12:39:04 +02:00
Subenlele
34a9f24dba
Declare variables as size_t rather than unsigned.
Modify `unsigned front, front1, back;` to `size_t front, front1, back;`
2017-11-05 20:59:37 -06:00
gabime
f70b2ef3b8 Fixed cygwin support 2017-11-05 01:17:21 +02:00
gabime
a66e9bbaf1 Minor fix in comment 2017-11-05 00:29:19 +02:00
gabime
f5fe681a41 Fixed issue #546 by adding an "is_empty" method to the queue instead of the buggy approx_size 2017-11-05 00:21:00 +02:00
Gabi Melman
1f3d939009 Merge pull request #538 from berkus/patch-1
Fix typos. Thanks @berkus
2017-10-25 12:59:38 +03:00
Gabi Melman
fbb8244f7d Merge pull request #533 from manuel-schiller/patch-1
rethrow unwind exception
2017-10-25 12:57:40 +03:00
manuel-schiller
039b34e83a rethrow unwind exception
On Linux with pthread library spdlog causes an SIGABORT and crashes
the application in case it catches a thread specific cancellation
exception in a critical execution phase while in a try/catch block
in spdlog/detail/logger_impl.h

The exception is caught by some general catch(...) clause where
it is NOT rethrown.

However rethrowing these kind of exception is mandatory, otherwise
an abort will be caused by the glibc.
2017-10-25 10:15:27 +02:00
knowledge4igor
147bdbf591 Fix warnings which are caused by C style cast 2017-10-25 00:40:42 +03:00
Berkus Decker
4974743ee8 Make short month names match in length 2017-10-24 14:10:58 +03:00
Berkus Decker
1c8cc65f6c Fix typos 2017-10-24 14:10:29 +03:00
gabime
4a159ad66d Fixed unused variable warning 2017-10-12 19:59:14 +03:00
gabime
709948ff4a Fixed issue #527 2017-10-12 19:48:04 +03:00
fogo
e8b7f4194a Moved printf include to fmt.h 2017-10-09 20:05:20 -03:00
fogo
ee525f9bef allow printf style logging
* tests updated for printf style
* tests makefile support printf style
2017-10-05 10:54:06 -03:00
John Andre Hestad
375b7fdda5 Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging 2017-09-28 14:19:04 +02:00
Jason Beach
f7fabfb2c4 add formatter for unix epoch time in seconds. 2017-09-17 22:11:23 -04:00
gabime
268222e496 Fixed crash in async logger in gcc 4.8.5 regarding static members in pattern_formatter impl 2017-08-19 15:36:34 +03:00
Alexei Pastuchov
8fd16fc45e code formatting (astyle and dos2unix)
it aims to solve the issue #467
2017-06-29 09:51:44 +02:00
sheldonlyr
66a2c4993b More meaningful thread id for OSX 2017-06-24 15:38:18 +08:00
Asit Kumar Dhal
de0154c525 Test Case for conditional logging 2017-06-17 18:50:21 +02:00
Asit Kumar Dhal
380233b727 mend 2017-06-17 17:24:16 +02:00
Asit Kumar Dhal
b463b06ab5 conditional logging for all levels 2017-06-17 16:07:04 +02:00
Asit Kumar Dhal
9a189badbd conditional logging implementation 2017-06-17 15:54:44 +02:00
Asit Kumar Dhal
ed7c3a83f8 conditional logging implementation 2017-06-17 02:45:24 +02:00
Carsten Neumann
8ee90d3349 Add create_async factory functions for async loggers 2017-06-15 11:08:44 -05:00
ThePhD
7e09f01847 brace styling 2017-05-31 13:12:21 -04:00
ThePhD
d98d54896b use if statement instead of switch (changes of adding new time specifications outside of standard are probably unlikely anyhow)
pattern_time -> pattern_time_type
ptime variable name -> pattern_time variable name
make sure four spaces used, not tabs
2017-05-31 12:52:12 -04:00
ThePhD
18a0455b91 _pattern was never set... but it was also never used. Intentional by @gabime, or a reflection of a refactor with some data member left behind? 2017-05-30 18:15:30 -04:00
ThePhD
5c5080d304 implement a flag (in this case, an enumeration) that allows control over the type; we make it an enum for possible expansions of time abstractions that might make it into the C++ standard in the future (see Howard Hinnant's date/timezone library) or might be usefully-available from the OS at some point in time 2017-05-30 18:05:25 -04:00
Tennn
f8d509d010 Fixed issues 449
Please check it
2017-05-21 17:44:44 +08:00
gabime
361344912e Refactored message counter a little 2017-05-21 02:45:08 +03:00
gabime
6cc7e7382e astyle 2017-05-21 01:56:56 +03:00
gabime
40fc5becff fixed compilation 2017-05-21 01:56:41 +03:00
gabime
3899e8a560 fixed compilation warning 2017-05-21 01:54:21 +03:00
gabime
98addad888 Disable colors if terminal no attached and simplfy ansicolor_sink 2017-05-21 01:36:03 +03:00
Alexander Zilberkant
ef6eb376d3 disable message counter feature in tweakme.h 2017-05-18 22:48:45 +03:00
Alexander Zilberkant
f29ff77ae7 implement message counter feature
adds %i logger pattern for printing log message sequence ID
2017-05-18 22:46:16 +03:00
Elias Kosunen
c6c5a46560 Fix OSX builds of details/os.h 2017-05-17 21:14:39 +03:00
gabime
def86e6e20 Fixed forgotten inline keyword 2017-05-17 00:17:46 +03:00
gabime
1d6842f0f9 bugfix in color detection and astyle 2017-05-17 00:06:11 +03:00
gabime
eb92cc35df Merge branch 'master' of https://github.com/gabime/spdlog.git 2017-05-17 00:01:52 +03:00
gabime
bd25f59a42 Don't use color escape codes if terminal doesn't support them in ansicolor_sink 2017-05-16 23:35:01 +03:00
Gabi Melman
a39f71dbd4 Merge pull request #444 from alzix/minor-fixes
Minor fixes
2017-05-15 22:40:29 +03:00
Alexander Zilberkant
8329d97d90 fix indentation 2017-05-15 21:38:22 +03:00
Alexander Zilberkant
6547675e43 Revert "Merge pull request #441 from alzix/count_discarded"
This reverts commit 038733345a, reversing
changes made to 862d2f6f35.
2017-05-15 20:07:24 +03:00
Gabi Melman
038733345a Merge pull request #441 from alzix/count_discarded
add an option to warn about discarded messages
2017-05-13 01:22:46 +03:00
Alexander Zilberkant
42258a1059 move discarded message handling to a dedicated function
fix - formatter new discarded message
2017-05-13 00:53:57 +03:00
Alexander Zilberkant
0aeaf9e28e add an option to warn about discarded messages
when using async_logger with async_overflow_policy::discard_log_msg each discarded
message will be counted and warning will be printed by the worker thread

this new feature is disabled by default - as it may have a performance hit when discarding messages
2017-05-11 23:52:58 +03:00
Sidyhe
8ee6d38501 add wide string to utf8 string support 2017-05-10 21:02:41 +08:00
Barrett
84a4f56eae Allow compiler to select an strerror_r stringify
On Alpine (and potentially other systems) that don't identify their runtime correctly there is an issue with the string conversion
Specifically, alpine linux and musl where the errno_to_string is incorrectly called.
To fix this I have added two overloaded functions and use auto err to allow the compiler to detect the actual types returned and call the correct method for conversion
2017-05-09 18:31:44 -07:00
gabime
e9b8286714 Merge branch 'master' of https://github.com/gabime/spdlog.git 2017-05-06 15:47:24 +03:00
gabime
81965bc300 Fixed some analyzer warnings 2017-05-06 15:33:12 +03:00
Jean-Michaël Celerier
53138c20fb Add an optional final qualifier to types
When building with GCC's -Wfinal-types, a lot of types of spdlog
are marked as being more optimizable if they were marked final.

This patch adds a possibility for the user of the library to `#define SPDLOG_FINAL final`
and enjoy potentially better performance : GCC is then able to replace virtual calls by true
function calls if it can ensure that there are no derived types).

By default SPDLOG_FINAL is defined to nothing to not break existing code that
may be inheriting of some of these types for some reason.
2017-04-28 17:24:55 +02:00
Gabi Melman
8b11ffe163 Merge pull request #413 from odeits/patch-3
Fix typo immediatly immediately
2017-04-07 10:40:21 +03:00
odeits
8d5ecc1b58 Fix typo immediatly immediately 2017-04-06 20:12:11 -04:00
odeits
682d2e057f Fix typo in comment Unkown to Unknown 2017-04-06 18:46:52 -04:00
Gabi Melman
15af514951 Update file_helper.h 2017-04-02 13:05:02 +03:00
odeits
ea359254d6 Fix typo Unkown to Unknown 2017-03-29 15:53:14 -04:00
Oleksii Mandrychenko
d315bba1f8 Initialising members via constructor 2017-03-29 16:06:59 +01:00
Oleksii Mandrychenko
b5d838cc32 - Reverting changes to mpmc queue 2017-03-29 16:04:24 +01:00
Oleksii Mandrychenko
6a41bc40af [#404] Reading past valid address with multisink logger
- Initialising atomic value

See examples at http://stackoverflow.com/q/36320008/706456
This issue was discovered with dr memory tool on Windows platform, Visual Studio 2015 C++ 11
2017-03-29 13:53:11 +01:00
Gabi Melman
2b5c3615fd Update async_log_helper.h 2017-03-28 03:25:53 +03:00
gabime
0c276beaaf astyle 2017-03-28 02:08:18 +03:00
gabime
397d4866b3 Fixed issue #396 and added some tests to catch it 2017-03-28 01:54:33 +03:00
Anuradha Dissanayake
ad1c18704d Disambiguate fmt logging methods that are using variadic templates.
As variadic template arguments can be zero length, we need to specify that at least one fmt argument is provided, to distinguish these methods from the existing trivial method that takes no fmt arguments.

Without this, static analysers such as ReSharper flag the logging calls as errors.
2017-03-27 08:58:03 +13:00
Takayama Fumihiko
a4714a6571 use double-braces in std::array initialization 2017-03-03 01:37:53 +09:00
Ľubomír Carik
fd8df5b820 Don't hardcode '.txt.' log file name suffix (resolve #333)
Signed-off-by: Ľubomír Carik <Lubomir.Carik@gmail.com>
2017-02-28 00:59:23 +01:00
gabime
93d84e5d59 v0.12.0 2017-02-17 16:40:59 +02:00
Jean-Michaël Celerier
ef665e959f Don't deduce return types for days / months
Required for C++11 support
2017-02-16 13:17:13 +01:00
Jean-Michaël Celerier
06b8193a14 Add missing consts 2017-02-15 14:41:57 +01:00
Jean-Michaël Celerier
a626ebbbec Replace static global std::string arrays by Meyer singletons. This improves thread-safety. 2017-02-15 14:31:51 +01:00
Gabi Melman
e7ec922c0a Update async_log_helper.h
removed empty lines
2017-01-06 12:32:25 +02:00
gabime
2d873785a5 astyle 2016-12-10 02:05:05 +02:00
gabime
92db8115b7 option to prevent child processes from inheriting log file desciptors (#define SPDLOG_PREVENT_CHILD_FD) 2016-12-10 01:43:43 +02:00
Gabi Melman
af35f9c086 Merge pull request #330 from PMExtra/master
Use the feature checking macros to detect thread_local support in clang.
2016-12-09 21:47:58 +02:00
Gabi Melman
0e016882d9 Update os.h 2016-12-06 19:47:33 +02:00
PM_Extra
b1a55ca3a4 Use the feature checking macros to detect thread_local support in clang. 2016-12-04 13:42:52 +08:00
PM_Extra
f7574eb4c7 fixed compilation error in clang before version 8 (does not support thread_local keyword) 2016-12-03 01:40:52 +08:00
gabime
33494049a8 fixed compilation error in 2013 (does not support thread_local keyword) 2016-12-02 17:48:10 +02:00
gabime
5d23e88c16 astyle 2016-12-02 17:40:40 +02:00
gabime
6d8efa8d7f store thread_id in tls 2016-12-02 17:33:49 +02:00
gabime
343904b56d add missing include to widnows _getpid 2016-12-02 17:12:24 +02:00
gabime
cf73f02eaf pid support (added the %P option to formatter) 2016-12-02 17:09:00 +02:00
gabime
e12916c070 Fixed issue #317 (Build error on raspberry pi) 2016-11-18 16:58:57 +02:00
osx2000
3cd497ee95 extended conditional compilation to __SUNPRO_CC 2016-11-11 14:28:45 +01:00
osx2000
e9fc4ac095 Fully qualified std::this_thread::yield() 2016-11-11 14:27:07 +01:00
Chen Hayat
5259b3dbf4 Fix Klockwork compilation warning 2016-11-03 14:19:02 +02:00
Chen Hayat
b4cb1febf2 removed external library changes 2016-11-02 15:43:30 +02:00
Chen Hayat
0c16b9ae1e Remove casting from previous commit and fix the following Klockwork issues:
1. Removing "return" from void functions.
2. Using "const" for operator= argument.
2016-11-01 17:16:07 +02:00
gabime
f14d1c002b astyle 2016-10-12 23:08:44 +03:00
gabime
0cfdad4d0b Windows console color support. Replaced color param in API with new functions 2016-10-12 15:10:10 +03:00
Guo Xiao
73e53c7cb6 Remove extra ';' 2016-10-09 15:36:19 +08:00
Guo Xiao
9b218d4d12 Convert off_t to size_t 2016-10-09 15:36:19 +08:00
gabime
12800ac466 fixed shadow warnings in gcc 2016-09-30 14:08:31 +03:00
gabime
faa184ce24 Added #ifdef __ANDROID__ to spllog_impl.h 2016-09-29 23:49:03 +03:00
Therenall
66b08294ca Exposed logger sinks. 2016-09-24 15:14:05 -04:00
amir zamani
811eeef7a6 update os.h to fix filesize() on older win32
_fstat() always fails under older 32bit WinXP/Win2003 targets.

_filelength() just works for both WinXP SDK and later Win7+ 32bit targets.
2016-09-20 14:13:15 +04:30
gabime
e97621d61d Removed force_flush arg from everywhere. Use flush_on(level) instead 2016-09-18 00:43:42 +03:00
gabime
b0f8230783 Fixed bug in basic_logger creating (passed truncate to force_flush arg) 2016-09-18 00:14:56 +03:00
gabime
5653e5c9d7 astyle 2016-09-15 00:38:21 +03:00
Hugh Wang
72a6fd65da Support direct creation of android logger. 2016-09-14 17:37:06 +08:00
Hugh Wang
f2c9692438 Fix compilation on Android. 2016-09-14 17:37:06 +08:00
davide
b67076fc85 added level_t to sink. Improves the flexibility of loggers with multiple sinks 2016-09-12 22:26:38 +02:00
Gabi Melman
01ef3d3114 Update async_logger_impl.h 2016-09-03 01:35:10 +03:00
Gabi Melman
d01e288afc fix flush async flush 2016-09-03 01:33:07 +03:00
gabime
3afabcd17e astyle 2016-09-02 17:06:00 +03:00
gabime
e562e001cf Removed force_flush arg from API (use flush_on(level) instead) 2016-09-02 16:59:15 +03:00
gabime
1df30a0733 support flush_on(..) in async loggers too 2016-09-02 16:19:29 +03:00
gabime
8cf39857ab style 2016-08-26 00:38:08 +03:00
gabime
cb75569541 Fixed issue #266 (Improperly-formatted ISO8601 UTC offset for negative-offset timezones) 2016-08-26 00:37:41 +03:00
Sam Brkopac
0be736c7fc Added the ability to truncate the basic file logger.
Added the ability to truncate the basic file logger.
2016-08-22 13:31:43 -07:00
gabime
332b7c0d7f astyle 2016-08-22 22:09:23 +03:00
gabime
4f52cc4dec async flush now waits for queue to be empty before returning 2016-08-22 22:07:29 +03:00
gabime
dfa2c7a950 async flush now waits for queue to be empty before returning 2016-08-22 21:48:57 +03:00
gabime
b13735dc22 astyle 2016-08-22 20:54:18 +03:00
gabime
20cb73e9da disable syslog by default (enable by #define SPDLOG_ENABLE_SYSLOG ) 2016-08-22 20:52:16 +03:00
Nazım Can Bedir
097ba5a359 Add basic support for Solaris. 2016-08-22 17:26:12 +03:00
Nazım Can Bedir
2678c37b56 Move syslog support tests to one place. 2016-08-22 16:39:13 +03:00
gabime
e556daebc3 better support for thread id in FreeBSD 2016-08-21 01:36:27 +03:00
gabime
86de264da9 Added support for syslog in FreeBSD 2016-08-21 01:16:04 +03:00
gabime
4efbd950d6 atyle 2016-08-20 13:55:50 +03:00
gabime
3af247fbd3 Added a way to iterate all registered loggers (issues #238 and #259). 2016-08-20 13:37:36 +03:00
gabime
e7debaacd7 astyle 2016-08-05 04:43:20 +03:00
gabime
39cdd08a54 no exceptions while logging 2016-08-05 03:56:40 +03:00
Tony Narlock
98af71c585 Add FreeBSD compatibility defs
fix some linux-isms for spdlog on freebsd systems

- FreeBSD uses plain-old ``stat`` (not ``stat64``)
- ``errno_str``'s else requires GNU extensions, not available by default
  on FreeBSD. The one used by apple systems is most correct
2016-08-01 00:19:35 -05:00
gabime
36ba06a75c cosmetic fix in utc_minutes_offset when throwing 2016-07-31 01:52:22 +03:00
gabime
74aede0c66 better support for file size in 64 bits 2016-07-31 01:47:55 +03:00
gabime
730f0e02a6 better support for file sizes in 32/64 bits 2016-07-30 19:32:51 +03:00
gabime
b2c40fcedf Fixed issue #156 (use stat to check file existance under osx as well( 2016-07-30 18:23:55 +03:00
gabime
0ae66b5b28 support for external fmtlib 2016-07-22 18:06:36 +03:00
Gabi Melman
28ebdad367 Update os.h
fixed issue #246
2016-07-21 12:29:59 +03:00
gabime
1ac68e399a Fixed issue #245 2016-07-18 22:29:26 +03:00
gabime
f5bde237dd Updated fmt lib to version 0d5ef5c2a66026409b0cfbafa1d2f46cdc5aa4d0 2016-07-15 18:35:43 +03:00
gabime
8e0892fa31 astyle 2016-07-15 17:55:34 +03:00
gabime
c5c6baad74 Added errno description to sdlog exception strings 2016-07-15 17:48:02 +03:00
gabime
4f9b4d0145 fixed bug in extra formatting done in async mode 2016-07-09 20:07:55 +03:00
gabime
febdf7324f astyle 2016-07-09 01:00:16 +03:00
gabime
7ddfb2b877 fixed macros and other stuff for the no-streams branch 2016-07-09 00:46:00 +03:00
gabime
7885aa478c no streams 2016-07-08 17:50:13 +03:00
gabime
5650f10bab DEPRECATED: operator<< API 2016-07-03 03:43:55 +03:00
gabime
a047b58e65 Added "basic_logger_mt/basic_logger_st" to the API 2016-06-22 00:23:55 +03:00
Kevin M. Godby
e16cb511e5 Create a logger with a single sink. 2016-06-17 00:29:12 -05:00
Gabi Melman
5202a7806f Merge pull request #210 from GreatFruitOmsk/master
Fix throwing exception if DYNAMIC_TIME_ZONE_INFORMATION fails
2016-05-16 10:13:14 +03:00
gabime
38c0ee018b astyle 2016-05-15 01:49:15 +03:00
gabime
9a9e9aace9 Merge branch 'master' of https://github.com/gabime/spdlog 2016-05-15 01:45:37 +03:00
gabime
80a432e646 cleaned common.h and moved some code around 2016-05-15 01:45:16 +03:00
gabime
58699a2bd4 astyle 2016-05-15 01:01:01 +03:00
gabime
10d5292bbb better support for custom eol 2016-05-15 00:53:35 +03:00
gabime
6760dcebc8 remove unneeded strlen when writing eol at end of each line (pass size of eol to write) 2016-05-14 23:54:48 +03:00
Gabi Melman
fe8fc8c638 Merge pull request #211 from hvellyr/master
RFC: Support custom eol style
2016-05-14 00:09:13 +03:00
hvellyr
b8425df76a Support custom eol style using a define in tweakme.h
By default use the platform convention (i.e. "\r\n" on windows), but
make it possible to set a custom end-of-line string without implementing
a custom formatter.
2016-05-13 21:20:29 +02:00
gabime
ea611f2d79 reduced spinning duation in async_log_helper 2016-05-13 18:01:49 +03:00
Kirill Leyfer
6603d5e31f Fix throwing exception if DYNAMIC_TIME_ZONE_INFORMATION fails under windows. 2016-05-13 15:46:10 +06:00
Philippe Serreault
ee815042dd In async mode, worker thread can now execute an optional teardown callback upon exit.
(Note: this can be helpful when a custom sink invokes a JNI callback, which implies that worker thread was previously attached to JVM, and needs to be cleanly detached upon exit)
2016-05-11 17:22:09 +02:00
Kevin M. Godby
d9ff5df830 Moved flush call to logger::_log_msg() function. 2016-05-03 14:52:03 -05:00
Kevin M. Godby
6b966478c1 Automatically flush log if message level is above certain severity. 2016-05-02 17:23:12 -05:00
Gabi Melman
0143d9a92d Update async_log_helper.h
update comments
2016-04-23 01:17:14 +03:00
gabime
0d26359856 astyle 2016-04-20 11:57:49 +03:00
gabime
974379c9be Added support for SPDLOG_NO_ATOMIC_LEVELS in tweakme.h 2016-04-10 01:37:11 +03:00
gabime
19dae96985 wchar filenames support - minor improvements 2016-04-10 00:02:19 +03:00
unknown
113ebcfd97 Add the SPDLOG_USE_WCHAR tweak to enable support for Unicode names on Windows. Refs #111 2016-04-08 12:26:31 -05:00
gabime
495ecaeaee astyle 2016-04-03 02:14:54 +03:00
gabime
296623baa3 API for color support in console logger 2016-04-03 01:38:49 +03:00
gabime
12f6fd07e0 formatting 2016-03-30 18:47:56 +03:00
gabime
cd90e3911e fix issue #189 spdlog redefines max as a preprocessor macro 2016-03-30 18:46:25 +03:00
gabime
e5376c3c0f updated cppformat to latest version (52f89065e1843f4123198df326b480380d993312) 2016-03-30 17:44:07 +03:00
gabime
2f8e22d828 check if logger already exists in the registry before creating it 2016-03-22 18:32:38 +02:00
gabime
becef922c2 add missing include 2016-03-22 01:41:10 +02:00
gabime
79451368cf Fixed issue #179 (Conflict with Boost.Asio) (by defining FMT_USE_WINDOWS_H=0 in format.h and preventing include of windows.h) 2016-03-22 00:46:41 +02:00
Kevin M. Godby
077c3095eb Added missing standard header includes. 2016-02-24 22:20:07 -06:00
Kevin M. Godby
196689f720 Fixed header include problems. 2016-02-24 21:26:18 -06:00
Sebastian Messmer
7b8d507615 Allow syslog logger on Mac OS X 2016-02-13 15:50:51 +01:00
gabime
0c7beb2e36 fixed issue #173 - timezone as output by %z option has a double negative sign 2016-02-02 23:41:53 +02:00
gabime
e91e1b80f9 revert pull 2016-01-07 01:12:06 +02:00
derekxgl
e248895254 use default move constructor/assignment for async_log_helper 2016-01-06 22:21:56 +00:00
gabime
c7864ae5dc throw exception if DYNAMIC_TIME_ZONE_INFORMATION fails under windows instead of returning -1 2016-01-06 21:30:42 +02:00
Andrey Glebov
04ce6e5feb - fixed false error (returning -1) in time zones without daylight saving (checking against TIME_ZONE_ID_INVALID instead of 0)
- accounts for daylight saving only when tm::tm_isdst is true
- accounts for standard time offset ([DYNAMIC_]TIME_ZONE_INFORMATION::StandardBias) in time zones that need it
2016-01-06 19:57:00 +03:00
gabime
e060bbf3ed astyle 2015-12-22 21:44:03 +02:00
gabime
a1e25cdb28 revert support for monotonic clock - it is not faster than realtime 2015-12-22 21:40:27 +02:00
Sergey Kovalevich
583ca02ef9 Added CLOCK_MONOTONIC trick 2015-12-22 00:20:15 +03:00
gabime
d7f1932e10 cygwin/mingw support fix 2015-12-13 12:29:19 +02:00
gabime
d58432ff56 bugfix 2015-12-12 20:56:14 +02:00
gabime
a9fb96e088 1. Fixed file_helper::exists() bug under windows which returned false in some circumstances
2. Improved file_helper::exists() performance under linux to use stat sys call
3. Added unit tests
2015-12-12 20:53:00 +02:00
gabime
87da9aab26 Merge branch 'master' of https://github.com/gabime/spdlog 2015-12-12 20:50:36 +02:00
gabime
9346202fc6 Updated to latest cppformat lib 2015-12-12 20:50:11 +02:00
Gabi Melman
678e4046d4 Update registry.h 2015-12-12 18:44:42 +02:00
gabime
0b1ab6c13a fixed gcc shadow warning 2015-11-29 21:31:38 +02:00
Gabi Melman
8c55ee1a55 Update async_log_helper.h
Fixed shadow warning in gcc
2015-11-29 15:56:42 +02:00
gnzlbg
9b2425c353 spurious character broke compilation 2015-11-29 14:30:02 +01:00
gabime
0b8cc75534 Merge branch 'master' of https://github.com/gabime/spdlog 2015-11-28 18:24:52 +02:00
gabime
8c38b4ee9e MIT license 2015-11-28 18:24:20 +02:00
gabime
30c23ef206 astyle 2015-11-28 16:53:32 +02:00
gabime
0f76db880e astyle 2015-11-28 16:52:02 +02:00
gabime
992a4e6077 revert Args& by referebce in create 2015-11-28 16:18:50 +02:00
gabime
ad8220c9c8 fix compile in gcc 2015-11-28 15:50:13 +02:00
gabime
06ffde6333 Fixed flush of logs in async mode 2015-11-28 15:00:19 +02:00
gabime
2e46ba9f98 Merge branch 'master' of https://github.com/gabime/spdlog 2015-11-26 14:51:07 +02:00
gabime
7b3fc4ba97 updated to latest cppformat 2015-11-26 14:50:44 +02:00
yaoyuan1216
1b3946cf65 Replace GetDynamicTimeZoneInformation to GetTimeZoneInformation. 2015-11-20 16:25:33 +08:00
gabime
b85662c536 fixed issue #137 2015-11-05 15:43:37 +02:00
gabime
f36622553c Updated cppformat lib 2015-11-05 15:33:27 +02:00
Alexander Shishenko
0170dfdc7b
Renamed "Windows.h" to "windows.h" for building spdlog on MinGW using case-sensitive file system. 2015-10-25 04:11:23 +03:00
Ruslan Baratov
4551467620 Fix misprint 2015-09-17 00:49:17 +03:00
Ruslan Baratov
8bb4b831c4 Fix Android build 2015-09-10 21:01:55 +03:00
gabime
ea1a92769b Fixed rotating_logger_mt does not rotate properly if app restarts #116 2015-08-14 21:16:08 +03:00
gabime
ec4233f236 Fixed warnings conversion 'size_t' to 'int' on windows issue #119 2015-08-14 20:25:44 +03:00
gabime
77acf29c4d Updated to latest cppformat lib 2015-08-07 14:06:22 +03:00
gabime
cadd181d8d Reverted pull #111 - wchar support under windows - it pollutes global namespace with new defines 2015-08-07 14:05:34 +03:00
Radu Popescu
b3050aa8a9 fixed issue 115 Nanosecond resolution timestamps 2015-08-04 11:32:13 +02:00
Artem Martynovich
787aa46693 Disable usage of wchar_t in tests. 2015-07-21 17:32:53 +06:00
Artem Martynovich
5508607dfa Fix incorrect string type for fopen_s. 2015-07-15 11:24:49 +06:00
Artem Martynovich
7ee0ec0728 Fix remaining wstring issues in file_helper. 2015-07-14 15:47:20 +06:00
Artem Martynovich
0e5c4b9de4 Fix Unix build. Use S("...") instead of L"..." for better compatibility. 2015-07-14 02:13:16 +06:00
Artem Martynovich
2b59393bda Add wchar_t support for Windows. 2015-07-13 19:43:22 +06:00
gabime
08b6b0beed Merge branch 'master' of https://github.com/gabime/spdlog 2015-07-08 23:46:49 +03:00
gabime
1c13f5d7ff Updated cppformat to fix issue #110 2015-07-08 23:45:48 +03:00
nick
ba1de0abb2 make is_enabled() const 2015-06-02 14:38:11 -07:00
nick
51f69dfcca Expose line_logger enabled state to support custom operator<<'s 2015-06-02 13:01:24 -07:00
gabime
1dcaa45443 fixed compliation error on gcc 4.8.x 2015-05-12 19:03:01 +03:00
gabime
1b2c8b9d3e Refactored periodic flush in async_log_helper 2015-05-12 18:54:36 +03:00
Gabi Melman
e6fc8bf2e5 Merge pull request #93 from divaykin/auto-flush
async auto flush
2015-05-12 12:24:50 +03:00
Denis Ivaykin
a3dcb2b79e details::os::now() 2015-05-11 00:21:55 +02:00
Denis Ivaykin
432e1109dd flush interval part 2 2015-05-11 00:17:49 +02:00
Denis Ivaykin
f363fff109 async auto flush 2015-05-09 22:30:05 +02:00
gabime
8208b49298 Minor change is typedef order 2015-05-09 21:44:02 +03:00
gabime
6991857a8e Added SPDLOG_NO_REGISTRY_MUTEX option to tweakme.h 2015-05-09 21:32:53 +03:00
gabime
9cad840a72 Revert "vector / mutex"
This reverts commit a74e280bb4.

Conflicts:
	include/spdlog/tweakme.h
2015-05-09 17:15:07 +03:00
gabime
64850dcb0c small style fixes 2015-05-09 16:03:43 +03:00
Gabi Melman
00d5c94135 Merge pull request #92 from divaykin/vector-registry
vector based registry & no mutex at get
2015-05-09 15:47:29 +03:00
Denis Ivaykin
63e0012e34 flush in logger 2015-05-09 13:24:01 +02:00
Denis Ivaykin
a74e280bb4 vector / mutex 2015-05-09 13:14:16 +02:00
Denis Ivaykin
849b5cb84e flush 2015-05-08 22:57:52 +02:00
gabime
06e0b0387a Merge branch 'master' of https://github.com/gabime/spdlog 2015-04-28 01:24:12 +03:00
gabime
285a47dedb Fix bug #84 2015-04-28 01:23:15 +03:00
gabime
da8024854e Fixe bug #84 (mingw gives '_SH_DENYWR' was not declared in this scope') 2015-04-28 01:13:33 +03:00
gabime
80fcd65564 bugfix while fixing bug #81 2015-04-26 23:47:26 +03:00
gabime
2269f4d9f8 Fixed bug #81 (Doesn't compile on OS X under gcc-4.9 ) 2015-04-26 23:38:43 +03:00
gabime
2a0d00929c stdout_loggers now thread safe across all instances (share same stdout_sink_mt) 2015-04-18 01:47:30 +03:00
gabime
256c64d72f Fixed registry functions 2015-04-11 17:15:20 +03:00
gabime
623f59ce6f Added register_logger to spdlog.h to register manually created loggers 2015-04-11 16:36:31 +03:00
gabime
3ee728d11b replaced include pthread.h with <thread> 2015-04-09 18:20:45 +03:00
gabime
e8a27a1cee fixed gcc pedantic warning 2015-04-09 18:14:39 +03:00
gabime
b715378ff5 Added tweakme.h - enable users to enable/disable features at compile time 2015-04-09 18:05:16 +03:00
gabime
8da33db62f Removed redundant "using log_thread_id=size_t" 2015-04-08 10:56:39 +03:00
gabime
7cf34ce820 Fixed return type in os::get_thread_id 2015-04-08 10:55:25 +03:00
gabime
4dd31bf031 fixed pedantic gcc errors 2015-04-07 22:04:10 +03:00
gabime
005a36f4fd Removed redundant field initializations from log_msg struct 2015-04-07 21:58:46 +03:00
gabime
25afbd79b2 Added compile time option to turn off thread id (#define SPDLOG_NO_THREAD_ID in common.h) 2015-04-07 21:57:38 +03:00
gabime
0684b4f378 use size_t to better represent thread id across platforms 2015-04-07 21:35:41 +03:00
gabime
5067d1c12c fixed thread_id bug in async_msg struct 2015-04-07 21:10:43 +03:00
gabime
4292d3d9af Use gettid() syscall under linux to get thread id 2015-04-07 21:02:34 +03:00
gabime
a09107927b Fix Visual Studio poor std::this_thread::get_id() performance by using GetCurrentThreadId() (and pthread_self() under linux) 2015-04-07 20:26:42 +03:00
gabime
67e0957e67 Fixed window include bug 2015-04-07 20:02:43 +03:00
gabime
acb06ea977 Fixed thread id bug in async mode by passing thread id in log_msg struct 2015-04-07 19:57:27 +03:00
gabime
1150247efa astyle 2015-03-21 13:55:00 +02:00
gabime
a24ff54760 Fixed source formatting 2015-03-21 13:42:59 +02:00
gabime
6fe03c7780 Fix issue #64 (clang build fails due to details/format.h diagnostic pop without prior push) 2015-03-21 13:29:53 +02:00
gabime
3556c87a51 Fixed issue #61 (spdlog::set_level(...) does not affect loggers created afterwords) 2015-03-18 23:31:17 +02:00
gabime
c1dd340a25 Updated cppformat to version 86a7d856fa03fb5ba96f1a27907a4b7171f42e56 and remove spdlog::details namespace from it's source 2015-02-27 11:24:10 +02:00
gabime
c401e830d0 Added option for setting rotation time in daily file ctor 2015-02-15 23:28:13 +02:00
gabime
9e54057aaa Bring back move implementation of async_msg move ctor and assignment since VS doesn't support it 2015-02-12 21:43:58 +02:00
gabime
fde3d2db99 astyle+comments 2015-02-10 01:56:09 +02:00
gabime
9f993da472 default move impl in async_msg 2015-02-10 01:53:44 +02:00
gabime
2fe68db0a3 pass nullptr to time() instead of 0 2015-02-09 23:47:51 +02:00
gabime
1323d18f9e bugfix 2015-01-29 00:21:34 +02:00
gabi
fb67e571f5 Under linux, use the much faster CLOCK_REALTIME_COARSE clock by default (SPDLOG_CLOCK_COARSE is defined in common.h) 2015-01-29 00:19:37 +02:00
Gabi Melman
94deae042c Better support for operator<< 2015-01-28 13:19:37 +02:00
gabi
56ee7316e9 Fixed issue #39 User defined types no longer streamable 2015-01-28 00:53:16 +02:00
Denis Ivaykin
2f34de820b coarse clock, short log level 2015-01-27 08:31:50 -06:00
gabime
f3a4174853 astyle.sh 2015-01-15 10:49:05 +02:00
gabime
489304a953 style 2015-01-15 10:48:52 +02:00
gabime
89afa909e1 shortened enum policy name and moved into common.h 2015-01-15 10:34:50 +02:00
gabime
cd2a484e96 reordered members definition in async_log_helper to prevent gcc warning 2015-01-15 10:27:36 +02:00
Denis Ivaykin
295e189b7e astyle 2015-01-14 15:39:11 -06:00
Denis Ivaykin
365d895482 discard policies on queue overflow 2015-01-14 15:35:01 -06:00
Denis Ivaykin
0f3f65e07c brackets 2015-01-14 09:52:38 -06:00
Denis Ivaykin
384cdeb225 nullptr default, astyle 2015-01-14 09:51:22 -06:00
Denis Ivaykin
d47fbbb79e worker warmup callback 2015-01-14 09:21:34 -06:00
Rupert Steel
5d7947df9d Fixed 2 macro redefinition warnings releated to WIN32_LEAN_AND_MEAN. 2015-01-12 16:17:55 +13:00
gabi
7635455c8d Changed "auto_flush" to "force_flush" to better represent the meaning 2015-01-07 12:44:02 +02:00
gabi
06ef01f867 use std::memory_order_relaxed when reading logger's level 2015-01-07 12:35:43 +02:00
gabi
4fd1ac8ac5 Added support for logger->info(const T&) call style 2015-01-05 23:55:05 +02:00
gabi
03735e225b Fix to support formatting chars { or } when no args passed to log functions 2015-01-03 11:46:50 +02:00
Zor X.L
ed4368a63c add a %f formatter for microseconds 2014-12-28 21:03:00 +08:00
gabi
bf3997de28 Added drop_all 2014-12-27 13:01:15 +02:00
gabime
28da625a6f removed the confusing stop() function 2014-12-21 03:11:40 +02:00
gabime
40a55b8e34 astyle 2014-12-21 02:47:04 +02:00
gabime
fa677017a6 astyle 2014-12-21 02:44:13 +02:00
gabime
d163b8c45a astyle 2014-12-21 02:42:37 +02:00
gabime
616cce5b71 simplified worker thread in async logger 2014-12-21 02:26:53 +02:00
gabime
fd7650a84e more graceful shutdown of worker thread in async 2014-12-21 02:08:16 +02:00
gabime
b1867cfba3 log levels now lowercase 2014-12-21 01:30:39 +02:00
gabime
6ec8c597b6 Merge branch 'master' of https://github.com/gabime/spdlog 2014-12-20 19:00:34 +02:00