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
e277f9b05c
Make syslog backend tweakable.
2016-08-22 16:39:46 +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
5b2bd79b7e
Added support for syslog in FreeBSD
2016-08-21 00:57:53 +03:00
gabime
aa0f62292b
fixed dist_sink in gcc
2016-08-20 15:01:08 +03:00
gabime
916a686f8f
astyle
2016-08-20 14:55:50 +03:00
gabime
2c32f826ab
Merge branch 'master' of https://github.com/gabime/spdlog
2016-08-20 14:54:33 +03:00
gabime
c4298a989e
dist sink cleanup
2016-08-20 14:52:26 +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
Gabi Melman
cee155c1dd
typo in comment
2016-08-01 00:38:59 +03: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
43a4048b92
astyle
2016-07-22 20:19:26 +03:00
gabime
0ae66b5b28
support for external fmtlib
2016-07-22 18:06:36 +03:00
Gabi Melman
f702dce601
Update common.h
2016-07-21 12:41:20 +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
842e5236e4
Fixed possible name collision with boost chrono
2016-07-15 17:58:09 +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
e5032c8db5
fixed SPDLOG_TRACE under gcc (isue #241 )
2016-07-14 14:59:49 +03:00
gabime
4f9b4d0145
fixed bug in extra formatting done in async mode
2016-07-09 20:07:55 +03:00
gabime
30326dad37
removed level defines
2016-07-09 05:27:47 +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
gabime
6402885164
Merge branch 'header-tests' of https://github.com/godbyk/spdlog into godbyk-header-tests
2016-06-18 14:00:44 +03:00
Kevin M. Godby
cb3b7728a1
Fix missing include detected by new header dependency tests.
2016-06-17 00:55:24 -05: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
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
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
f21ec29ca9
fixed SPDLOG_ERROR macro
2015-04-07 17:54:16 +03:00
Gabi Melman
11d4ae7782
Update spdlog.h
2015-03-26 18:52:03 +02:00
Gabi Melman
9fc0ab31d5
Update spdlog.h
...
Update comments about macros
2015-03-26 18:51:22 +02:00
Gabi Melman
d39b495e21
Update spdlog.h
...
Updated comments about macros
2015-03-26 18:48:33 +02:00
Ruslan Mullakhmetov
37541621b7
added convinient macroses passing logging points; replaced force_log to log for SPDLOG_TRACE SPDLOG_DEBUG
2015-03-26 19:18:54 +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
31a011e67c
Fixed daily sink syntax error and redundant file close
2015-03-12 00:49:28 +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
147ce4c80d
#define SPDLOG_NOEXCEPT throw() under visual studio
2015-02-10 01:48:28 +02:00
gabime
2fe68db0a3
pass nullptr to time() instead of 0
2015-02-09 23:47:51 +02:00
Gabi Melman
47e695d2fc
Update common.h
2015-01-29 12:18:27 +02:00
Gabi Melman
6b0ef15644
Do not use CLOCK_REALTIME_COARSE by default
2015-01-29 12:17:16 +02:00
gabime
dae66133c6
comment about clock
2015-01-29 00:47:09 +02:00
gabime
0d7570c745
comment about clock
2015-01-29 00:35:23 +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
b7b421c8fc
Added auto flush to stdout & stderr sinks
2015-01-28 23:36:16 +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
524ca93e91
Comments
2015-01-15 13:48:49 +02:00
Gabi Melman
6cd7b9a2b0
Comments
2015-01-15 12:49:26 +02:00
Gabi Melman
9e88e98d33
Comments
2015-01-15 12:45:00 +02:00
Gabi Melman
fca8070019
Comments
2015-01-15 12:41:35 +02:00
Gabi Melman
665d82d354
Comments
2015-01-15 12:39:22 +02:00
gabi
b74b28f5c6
added includes to common.h
2015-01-15 11:46:51 +02:00
gabime
9f34c58b3e
comments
2015-01-15 11:01:54 +02: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
gabi
3c57133c7a
Fixed bug #26 (SPDLOG_TRACE macro does not work as expected)
2014-12-26 00:44:45 +02:00
Felix Gündling
7fd91e5512
include/spdlog/sinks/syslog_sink.h: add missing <array> include (gcc 4.7 complains)
2014-12-24 16:11:20 +01: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
gabime
64ecfda6e3
async exception - removed uneeded reset
2014-12-20 18:57:52 +02:00
gabi
1e7814295b
fixed noexcept in visual studio
2014-12-20 16:24:16 +02:00
Jens Breitbart
67b633880b
Replaced throw() with noexcept and removed some unneeded ';'.
2014-12-20 15:06:36 +01:00
gabime
7674bdb40a
undo last commit
2014-12-19 21:36:11 +02:00
gabime
d00070da5d
undo last commit
2014-12-19 21:35:43 +02:00
gabime
e9dc0d2196
#undef WIN32_LEAN_AND_MEAN if it was not dedfined before spdlog defined it
2014-12-19 21:31:37 +02:00
gabime
e87af08180
some small cleanup and define WIN32_LEAN_AND_MEAN
2014-12-19 18:44:17 +02:00
gabime
fcd1fc037f
append instead of truncate when opening new files
2014-12-19 18:36:45 +02:00
gabime
92f2b7556e
syslog improvments
2014-12-19 18:01:49 +02:00
gabime
689960f27c
fix syslog bug
2014-12-18 21:38:37 +02:00
Gabi Melman
3b61f50cbf
Merge pull request #20 from fooinha/syslog-openlog
...
Syslog openlog
2014-12-18 20:42:51 +02:00
fooinha
c44ca12d57
Call closelog in syslog sink's destructor
2014-12-18 16:40:57 +00:00
fooinha
375b88c191
Optional arguments for syslog_logger factory.
2014-12-18 15:47:43 +00:00
gabi
55662d0370
Merge branch 'master' of https://github.com/gabime/spdlog
2014-12-18 10:07:33 +02:00
gabi
348390f90d
Added debug macros
2014-12-18 10:07:21 +02:00
fooinha
8c9a6fc02c
* openlog setup for syslog sink
2014-12-16 15:13:35 +00:00
Rob Patro
2bf6eeb0db
Changed header guard for format.h
...
Previously, if spdlog was being used in a project that also uses cppformat, this file (with it's custom namespace) would not be included. This is because, while the definitions were added to the spdlog namespace, the include guard was left the same as in the actual cppformat library. This change modifies the include guard by prefixing it with SPDLOG_.
2014-12-10 16:06:15 -05:00
gabi
3e51669951
Removed global #defines from format.cc
2014-12-09 00:12:42 +02:00
gabi
d817994bd2
Moved namespace fmt to be under spdlog::details to minimize namespace pollution for the users
2014-12-09 00:01:11 +02:00
gabi
4637cf35df
Improved perf by using const char* instead of std::string& when accepting format strings
2014-12-08 00:55:45 +02:00
gabi
d0dcc13f7c
small cleanup
2014-12-08 00:09:54 +02:00
gabi
65a1e5690c
fixed vs linkage errors
2014-12-07 18:49:51 +02:00
gabi
b1a495dbb0
Fixed linkage errors under VC on the new version
2014-12-07 16:34:22 +02:00
gabime
6313174bf1
astyle
2014-12-07 07:18:43 +02:00
gabime
76436d07cc
bench and examples updates
2014-12-07 05:48:32 +02:00
gabi
4dc75adf9b
async_logger comments
2014-12-07 04:33:01 +02:00
gabi
0dd4e552ed
async_logger comments
2014-12-07 04:27:46 +02:00
gabi
d37bded994
More improvements to the async logger
2014-12-07 04:18:07 +02:00
gabime
9feb5fbaf0
disable Wshadow in gcc
2014-12-05 21:44:30 +02:00
gabime
6255180e99
small fixes in async_helper
2014-12-05 20:59:38 +02:00
gabime
52d02af950
using mpmc bounded q for async and many async optimizations
2014-12-05 20:25:04 +02:00
gabime
754cac85ac
defer localtime to formatter to improve async performace
2014-12-04 11:48:53 +02:00
gabime
8dcec193e8
removed unised blocking_queue.h
2014-12-03 17:46:54 +02:00
gabime
2c854cc8b7
fixed gcc shadow warnings
2014-12-03 01:15:25 +02:00
gabi
98e4eb98f9
small optimization in default formatting (unsigned ints)
2014-12-03 00:50:49 +02:00
gabi
9e882c4dd2
fix
2014-12-03 00:50:12 +02:00
gabi
33b976a4c9
fix
2014-12-03 00:40:13 +02:00
gabi
3916674bc5
async_helper sleep_or_yield or full/empty queue
2014-12-03 00:35:28 +02:00
gabi
01344b6c8b
mpcs_q removed default copy ctor and assignment
2014-12-03 00:27:25 +02:00
gabi
b943265b94
Better handling of empty queue
2014-12-02 19:14:21 +02:00
gabi
243dc61e58
async using lockfree queue and bug fixes regarding usage of cppformat
2014-12-02 16:41:12 +02:00
gabime
0e3120ba51
removed include iostream
2014-12-02 02:30:42 +02:00
gabime
b0a687c148
astyle
2014-12-02 02:27:11 +02:00
gabime
5186aca671
disabled formatcpp Wshadow warnings..
2014-12-02 02:24:30 +02:00
gabime
ed17c9a4a9
fixed async_sink to use move instead of unique_ptr
2014-12-02 02:17:39 +02:00
gabime
0db417f9af
merged drop() from master
2014-12-02 02:16:56 +02:00
gabime
7a9781a94c
throw spdlog_err on format errors
2014-12-02 02:16:09 +02:00
gabime
f41d989bf0
fix in move log_msg
2014-12-02 02:15:42 +02:00
gabime
2278e9230f
some fixes for gcc
2014-12-02 00:18:44 +02:00
gabi
26cf0b38dd
support for API of the form logger.info() << ..
2014-12-02 00:14:38 +02:00
gabi
58970bf1ea
Rethrow cppformat exceptions as spdlog_ex with description of the bad format string
2014-12-01 22:25:31 +02:00
gabi
b0926326bb
pattern_formatter_impl.h update
2014-12-01 20:17:47 +02:00
gabi
c5afdbddcf
Use fmt::pad for faster formatting of the default format pattern
2014-12-01 18:25:42 +02:00
gabi
45628c8ec3
logger main interface now is in the form logger.info(fmt, args)
2014-12-01 00:59:25 +02:00
gabime
73b31e4d10
astyle
2014-11-29 20:02:14 +02:00
gabime
77d9eaa59f
fixes in pattern formatter
2014-11-29 19:33:54 +02:00
gabi
068a7cfac6
Start of work on lockfreee async queue
2014-11-29 17:11:25 +02:00
gabi
2c0acf66f9
use cppformat in sinks
2014-11-29 17:10:17 +02:00
gabi
8974d2ded9
Using cppformat for all formatting needs instead of fast_oss
2014-11-29 12:25:37 +02:00
gabi
5d399e61d6
Added cppformat files
2014-11-29 09:49:23 +02:00
gabime
4e86da1bdb
typo
2014-11-25 00:27:28 +02:00
gabime
68ee9a7ada
replaced flush_interval with auto_flush boolean
2014-11-25 00:23:55 +02:00
Gabi Melman
54b868122d
Update async_sink.h
2014-11-24 15:08:53 +02:00
Gabi Melman
94d2556db6
Update last exception moving from worker thread to user thread in async mode
2014-11-24 15:02:43 +02:00
Gabi Melman
87c0770c42
Update os.h
...
Provide shared read access to log files under windows
2014-11-24 14:18:29 +02:00
gabime
7f0434528b
astyle
2014-11-24 01:39:51 +02:00
gabime
6cda714e4a
fixed gcc pedantic warnings
2014-11-24 01:38:29 +02:00
gabi
4cb6aa90b2
New async_logger class and API
2014-11-24 01:29:09 +02:00
gabi
e88a46691a
blocking queue to notify one and not all
2014-11-23 20:09:13 +02:00
gabime
6f550c3271
glog bench
2014-11-23 00:24:46 +02:00
gabime
ece27ac952
astyle
2014-11-22 10:29:06 +02:00
gabi
7ded05f365
log_msg faster move
2014-11-21 11:23:55 +02:00
gabi
e2cd9285f4
async_sink user pointers in the q instead of objects in the queue (faster than moving)
2014-11-21 11:17:28 +02:00
gabi
fd3f13cd90
revert sink accepting only char* and size_t
2014-11-21 00:48:07 +02:00
gabime
a3a8f107a4
revert syslog
2014-11-21 00:46:57 +02:00
gabime
c2fc8edfed
syslog compile
2014-11-21 00:31:53 +02:00
gabi
66039c7c0e
Simplified sink interface - to just accept char* and size_t
2014-11-21 00:13:24 +02:00
gabime
a9abfbb005
Fixed rotate bug
2014-11-15 18:42:53 +02:00
Arnaud Kapp
37459ae9f1
Check return code from std::remove.
...
In case removing a file (file_sink) fails, we throw spdlog_ex.
2014-11-12 23:25:00 +01:00
gabi
1008f5693d
Fix not defined syslog_logger under windows
2014-11-12 23:56:13 +02:00
Gabi Melman
8f24fc5f14
Update syslog_sink.h
...
Removed un needed includes
2014-11-11 15:44:46 +02:00
Arnaud Kapp
67eef26c26
Add a syslog() based sink for Linux.
...
This commit introduce a new sink: syslog_sink.
This sink is Linux only, and will write log entries to the system
logger, using the syslog() library call.
It is instanciable using spdlog::syslog_logger(name). Note that
the suffix _st or _mt is not present, as syslog() is thread-safe.
I also applied @gabime reviews and added license header.
2014-11-11 13:49:19 +01:00
xaqq
e4adba854c
Add NOTICE, ALERT and EMERG log level.
...
This commit introduces 3 new log level. Thoses are:
+ NOTICE, which is a bit worse that INFO, but still not a warn.
+ ALERT, for case worse that critical.
+ EMERG, application is unusable.
With those 3 log levels, spdlog now has all log level accepted by
the syslog() system call.
2014-11-10 18:47:15 +01:00
gabime
5b04fb6850
Remove warning in debian about unused variadic template args
2014-11-07 20:46:47 +02:00
gabime
eeeca0f46b
static_cast<int> to remove warning
2014-11-07 20:32:17 +02:00
gabi
2ac49b90e6
Bug fix in registry
2014-11-07 16:57:10 +02:00
gabime
1814c31ff3
fixed gcc warning about unordered intialization
2014-11-07 16:43:27 +02:00
gabi
b599609dbf
Merge branch 'master' of https://github.com/gabime/spdlog
2014-11-07 16:22:29 +02:00
gabi
baec3ec1fb
patch async_sink
2014-11-07 16:21:17 +02:00
gabi
4bd25f897f
async_sink: catch back thread exceptions and rethrow on the calling thread on the next logging request
2014-11-07 16:17:53 +02:00
gabi
c054aa7893
Bugfix - logger now has default formatter object at construction
2014-11-07 15:37:02 +02:00
Andre Haupt
3d291f48fa
use std::abs from cstdlib which fixes a warning that occurs when compiling with clang 3.5 on 64-bit linux
...
in file included from ../include/spdlog/sinks/../formatter.h:57:
../include/spdlog/details/pattern_formatter_impl.h:308:26: warning: absolute value function 'abs' given an argument of type 'rep' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
auto secs_diff = abs((duration_cast<seconds>(diff)).count());
^
../include/spdlog/details/pattern_formatter_impl.h:308:26: note: use function 'std::abs' instead
auto secs_diff = abs((duration_cast<seconds>(diff)).count());
^~~
std::abs
1 warning generated.
2014-11-07 10:24:17 +01:00
gabi
9e3656a144
Merge branch 'master' of https://github.com/gabime/spdlog
2014-11-07 09:45:39 +02:00
gabi
4fb55903fa
fix in async_sink not to throw in destrcutor in case join failed
2014-11-07 09:43:28 +02:00
gabime
017088d01c
Merge branch 'master' of https://github.com/gabime/spdlog
2014-11-05 23:24:26 +02:00
gabi
ca42657d3c
small improvment in async shutdown
2014-11-05 23:15:18 +02:00
gabi
58688d7d1c
Removed close() from sink to have RAII semantics
2014-11-05 23:07:20 +02:00
gabime
8b51b3b277
astyle
2014-11-05 02:36:50 +02:00
gabi
0c6518961d
Fix level 4 warnings under VS
2014-11-05 01:47:28 +02:00
gabi
ec4ed98855
comment fix
2014-11-03 09:06:02 +02:00
gabime
7f81eb881d
small cleanup
2014-11-01 03:47:20 +02:00
gabime
74aae4f368
readme
2014-11-01 03:20:54 +02:00
gabime
e8403e17df
astyle
2014-11-01 02:28:49 +02:00
gabi
567e85e6d4
bench
2014-11-01 02:12:12 +02:00
gabime
2d075bcfda
bench
2014-10-31 16:34:48 +02:00
gabi
31971bf63b
updated example and added more creation functions
2014-10-31 03:17:40 +02:00
gabi
c7b8c762fb
spdlog
2014-10-31 01:13:27 +02:00
gabi
cbddc8796a
1. renamed lib to to spitlog
...
2. Rotating bugfix
2014-10-30 00:11:06 +02:00
gabi
cda4b9b4d5
bugfix
2014-10-29 00:14:54 +02:00
gabi
ae9d88dbb3
small updates
2014-10-26 02:23:14 +02:00
gabi
e5f4790407
Bug fixes
2014-10-26 01:52:37 +02:00
gabi
b94ca27ce4
file helper
2014-10-26 01:29:50 +02:00
gabime
8fb32dcb65
gcc fixes
2014-10-25 00:44:02 +03:00
gabi
6eaf14191f
many changes:)
2014-10-25 00:32:56 +03:00
gabi
796ec3db89
Added registry
2014-10-24 18:01:11 +03:00
gabi
319db7bccc
Default formatter and common types into common.h
2014-10-24 01:59:39 +03:00
gabi
6080436e8b
Virtual destrcutor
2014-10-22 01:16:34 +03:00
gabi
8e9a7abeb9
Virtual destructor
2014-10-22 01:16:06 +03:00
gabi
86bfcf2408
bugfix
2014-10-19 18:35:41 +03:00
gabi
e7c7bf2384
added forgotten error fn to logger
2014-10-19 18:29:05 +03:00
gabime
e76a365bf1
gcc fix
2014-10-19 18:11:16 +03:00
gabi
ca1286e764
fast_oss minor cleanup
2014-10-19 17:54:23 +03:00
gabi
e148b939fd
utc offset support (%z) in pattern formatter
2014-10-19 17:44:57 +03:00
gabi
32a8b51d05
pattern_formatter support most strftime format
2014-10-19 02:54:45 +03:00
gabi
0c6a0d52d7
fopen_s adapter in details::os
2014-10-18 23:28:16 +03:00
gabi
b36a803469
pass by ref bugfix
2014-10-18 19:03:41 +03:00
gabi
21065ec036
proper swap and move operations on swap oss
2014-10-18 18:35:48 +03:00
gabime
e6345e008b
gcc warnings fix
2014-10-18 16:05:41 +03:00
gabi
5f4d4d0909
small bug fix
2014-10-15 02:24:35 +03:00
gabi
fae9e86a5d
bug fixes
2014-10-15 02:00:31 +03:00
gabi
650486a067
removed the use of str() in when building the log to improve perf even more
2014-10-15 00:46:14 +03:00
gabi
41db99556a
more code cleanup
2014-10-14 08:00:39 +03:00
gabime
391bd396ef
fixed gcc bugs and warnings
2014-10-14 04:56:10 +03:00
gabi
ef330729cb
moved pattern_formatter to details
2014-10-14 04:34:07 +03:00
gabi
001f57279e
renamed isink to sink
2014-10-14 04:26:51 +03:00
gabi
0be8981058
logger class cleanup
2014-10-14 04:14:35 +03:00
gabi
c573d2b7ab
Removed default_formatter and formatters namespace
2014-10-14 04:00:56 +03:00
gabi
481fdbcbb1
Added pattern formatter and updated related stuff
2014-10-14 03:44:40 +03:00
gabi
793d16d547
added fast_istr for fast int_to_string
2014-10-14 03:43:50 +03:00
gabi
f9425bb666
Start of move to variadic template functions in logger
2014-10-12 04:38:06 +03:00
gabi
8fbade29dc
1. moved factory to main namespace
...
2. common.h
2014-10-10 21:37:33 +03:00
gabi
a72de9d279
null_mutex
2014-10-10 21:36:32 +03:00