Commit Graph

574 Commits

Author SHA1 Message Date
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 cae43ffef5 fixed issue #199 (_MSC_VER update for vs 2015 to use noexcept instead of throw()) 2016-05-13 16:10:12 +03: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
Gabi Melman 6d5bce46f8 Revert "CMake script improvements" 2016-05-05 10:19:32 +03:00
Kevin M. Godby e10a2fca65 Added missing base_sink.h include. 2016-05-04 19:25:48 -05:00
Gabi Melman 5550eb9753 Merge pull request #202 from godbyk/autoflush
Automatically flush log if message level is above certain severity.
2016-05-04 02:07:45 +03:00
Kevin M. Godby d9ff5df830 Moved flush call to logger::_log_msg() function. 2016-05-03 14:52:03 -05:00
eao197 ef9842c36d daily_file_sink with custom file name calculator 2016-05-03 16:20:28 +03: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
Anton Goryunov ba68a2d05d - std::cout replaced with fwrite to stdout in console sink 2016-04-14 23:05:05 +03:00
gabime 083d6c0d2f rename atomic level type name 2016-04-10 01:43:52 +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 e9633a5363 Merge branch 'master' of https://github.com/gabime/spdlog 2016-03-30 21:49:25 +03:00
gabime 006ac6685a temporary removed sqlite_sink from the project (not compiling well under gcc) 2016-03-30 21:49:09 +03:00
gabime ccabe07f3f license 2016-03-30 19:54:42 +03:00
gabime d405027fe9 renamed setColor 2016-03-30 19:52:32 +03:00
gabime 487c318788 ansicolor sink improvments (remove warning and uneeded string concat) 2016-03-30 19:34:40 +03:00
gabime a2061e3780 fix sqlite3 sink 2016-03-30 19:11:32 +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
Gabi Melman ff2398b6b1 Merge pull request #191 from OSVR/ansi-color-sink-decorator
ANSI color sink decorator
2016-03-30 00:50:11 +03:00
Gabi Melman 418dec1e4b Merge pull request #188 from PedroRod/master
Added SQLite3 sink to the solution
2016-03-28 11:20:57 +03:00
gabime 04b0634b87 mscv_sink rename 2016-03-23 21:44:41 +02: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 36a5f5188e Merge branch 'master' of https://github.com/gabime/spdlog 2016-03-22 00:47:20 +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
PedroRod ea1d0fd37b assigned nullptr to _database and _query_stmt upon flushing so that if flush gets called again, will not throw an exception 2016-03-20 23:13:28 -04:00
PedroRod 26ab30aba5 forgot to reset the null pointer of the bind back to SQLITE_STATIC 2016-03-20 22:07:51 -04:00
PedroRod d8d8dfd3e2 made the prepared statement re-usable and renamed .h to sqlite_sink 2016-03-20 22:02:23 -04:00
PedroRod 571e85d0f4 changed ctrs,variables,argsguments to match code style of spdlog, also removed columns mapping since there is no clean way of set column name dynamically on a prepared statement and changed query to use prepared statements 2016-03-20 19:12:34 -04:00
PedroRod a7011baa53 Added SQLite3 sink to the solution 2016-03-20 11:11:55 -04:00
Kevin M. Godby ee610efd7d Add assignment operator to ansi color sink. Adjust default colors. 2016-03-18 13:13:06 -05:00
Kevin M. Godby e8a669fe0e Remove member initialization because MSVC 2013 doesn't support it. 2016-03-18 11:48:02 -05:00
Kevin M. Godby 1c9f1749d3 Added ANSI color sink. 2016-03-15 20:18:08 -05:00
Alexander Dalshov ea3eef0b5f add msvc logging sink 2016-03-12 19:55:44 +03: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 9e8c8c1113 added SPDLOG_CLOCK_MONOTONIC example entry in tweakme file 2015-12-22 07:21:43 +03: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 bb32fa1802 Update file_sinks.h
Fixed missing #pragma once
2015-11-29 16:14:15 +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 cbc8ba7203 Fixed issue #137 2015-11-05 16:06:11 +02: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
Chris Hiszpanski 08f41d4f65 Update syslog_sink.h
Syslog already adds formatting, such as the identifier set with `openlog` in the constructor, the priority, and timestamp -- using the formatted message duplicates this information in the log message. This especially causes problems when the syslog is forwarded to aggregators such as Loggly, Logstash, etc. which can parse log messages which are JSON. However, the duplicated fields which spdlog prepends interfere with this -- better to use `raw` in the syslog case I think, or perhaps add an ability to use custom formatters on individual sinks.
2015-10-21 11:49:35 -07:00
David Schury 2175b00814 Fixed thread unsafe flush method. 2015-09-17 18:58:13 +02:00
David Schury e12c50a8a5 Add distributional sink
Setting up dist_sink to a logger will inject a layer between the logger and
(some of) it's sinks. Sinks can be added and removed to dist_sink dynamically.
2015-09-17 17:01:04 +02:00
Ruslan Baratov 4551467620 Fix misprint 2015-09-17 00:49:17 +03:00
Gabi Melman ccc66db7fc Update android_sink.h
Removed redundant check
2015-09-15 01:26:31 +03:00
Ruslan Baratov 8fdd4c3547 Add Android sink 2015-09-14 22:08:35 +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
Gabi Melman 5fc6002fc2 Update tweakme.h 2015-07-27 01:27:28 +03:00
Gabi Melman 22786f0296 Update tweakme.h 2015-07-27 01:24:28 +03:00
Ilya Kulakov d905ad915f Use only SPDLOG_USE_WCHAR to control whether wchar_t is enabled. 2015-07-26 15:18:08 -04: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 8b6df31ec9 Revert to original formatting. 2015-07-14 02:42:50 +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
gnzlbg fbd9d924d6 adds missing flush override to simple_file_sink 2015-05-11 10:17:55 +02: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 b9dc8226b4 Comments 2015-05-09 21:41:20 +03:00
gabime 0402309028 eol 2015-05-09 21:39:55 +03:00
gabime 32bc807109 Comments 2015-05-09 21:35:17 +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 fa038547ad tweakme.h comments 2015-05-09 16:39:23 +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 d0874afe3a Merge branch 'master' of https://github.com/gabime/spdlog 2015-04-11 17:21:07 +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
Gabi Melman 211ce99d29 Update tweakme.h 2015-04-10 12:34:57 +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