Commit Graph

341 Commits

Author SHA1 Message Date
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 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 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 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 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 (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 - 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 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 2015-08-14 21:16:08 +03:00
gabime
ec4233f236 Fixed warnings conversion 'size_t' to 'int' on windows issue 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 - 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 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 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 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 2015-04-28 01:23:15 +03:00
gabime
da8024854e Fixe bug (mingw gives '_SH_DENYWR' was not declared in this scope') 2015-04-28 01:13:33 +03:00
gabime
80fcd65564 bugfix while fixing bug 2015-04-26 23:47:26 +03:00
gabime
2269f4d9f8 Fixed bug (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 (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 (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 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