gabime
261d2c5ae4
Protected from size_t to int overflow in systemd sink
2019-07-10 02:25:11 +03:00
gabime
847f7de003
Simplify syslog sinks overflow check
2019-07-10 02:19:16 +03:00
Mattias Jernberg
d969f8621d
Fix syslog output
...
payload does not appear to be reliably null terminated and leaks
data. Use size to the formatter to reliably terminate messages.
2019-07-08 13:14:15 +02:00
gabime
717a582085
Dont allow including of dup_filter_sink if SPDLOG_NO_DATETIME is defined
2019-07-05 14:28:03 +03:00
gabime
f5831d5132
clang-format
2019-07-05 10:45:37 +03:00
gabime
517ccc4088
Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x
2019-07-05 10:45:24 +03:00
gabime
90dd56b839
Fix #1130
2019-07-05 10:44:54 +03:00
Zhiyuan "Jerry" Ma
75bb4346b2
Add missing include
2019-07-03 17:01:17 -04:00
Shintaro Seki
54e44ab477
Fix one more msg.time
.
2019-07-01 19:04:37 +09:00
Shintaro Seki
7ffa0766b4
Fix rotation condition when SPDLOG_NO_DATETIME is defined.
...
When SPDLOG_NO_DATETIME is defined, the rotation was never worked
because `msg.time` is always zero.
2019-07-01 16:22:56 +09:00
gabime
d1d2609f49
Updated syslog_sink
2019-06-28 17:31:28 +03:00
gabime
9aa6cdc494
Updated systemd sink and tests
2019-06-28 17:29:52 +03:00
Gabi Melman
dc054c3f8a
Merge branch 'v1.x' into v1.x
2019-06-28 08:07:15 +03:00
gabime
6e83abdbf2
Removed stdout_sinks from spdlog.cpp for faster library compile time
2019-06-28 01:01:22 +03:00
gabime
c75549f6db
Removed un needed #include
2019-06-28 00:14:16 +03:00
gabime
2ebc96d8eb
Fixed windows build
2019-06-28 00:05:06 +03:00
gabime
29f2eeea31
Removed formatter_ member from the sink interface
2019-06-27 23:56:37 +03:00
Jorge Bellon-Castro
a13981ffe4
Provide source location support for systemd_sink.h
2019-06-27 18:18:48 +01:00
gabime
cf152e6030
Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x
2019-06-27 17:41:17 +03:00
gabime
7f3b5fb84d
Fix dup filter
2019-06-27 17:17:25 +03:00
Gabi Melman
3d069f7b46
Update dist_sink.h
2019-06-26 01:25:06 +03:00
Gabi Melman
65c4f955a6
Update systemd_sink.h
2019-06-26 01:22:24 +03:00
Gabi Melman
246b4b01c5
Update syslog_sink.h
2019-06-26 01:21:40 +03:00
Gabi Melman
a680b71dc7
Update null_sink.h
2019-06-26 01:18:06 +03:00
casperevan
67f3a83c31
Fix missing include for null_mutex in rotating_file_sink.h
2019-06-25 13:09:16 -07:00
gabime
5dd260c336
Added missing include to dist_sink
2019-06-25 17:56:25 +03:00
gabime
ee6f165a1f
New duplicate filter sink
2019-06-25 17:55:20 +03:00
DanielChabrowski
59746c2e36
Fix use of incomplete type in stdout sinks
2019-06-21 01:21:30 +02:00
gabime
ab9e1b3aa7
Removed unneeded includes
2019-06-20 01:02:25 +03:00
gabime
af6744b112
Fixed color
2019-06-20 01:00:50 +03:00
gabime
1d86803e38
Fix #1116
2019-06-20 00:29:23 +03:00
gabime
220608e52a
clang-format
2019-06-19 18:31:21 +03:00
gabime
e68cf1c9ed
Add formatting option to syslog in ctor. Fix issue #729 #1107
2019-06-19 00:52:38 +03:00
gabime
f0fcc73f92
Minor improvments to ansicolor sink
2019-06-18 23:45:18 +03:00
gabime
78c833a09f
clang-format
2019-06-18 17:05:27 +03:00
gabime
99e519cf0f
Simplify color sinks
2019-06-18 12:32:51 +03:00
gabime
a33de607df
Fix issue #1099
2019-06-04 16:41:24 +03:00
gabime
bcfa9241b8
Updated copyright headers
2019-06-04 00:09:16 +03:00
gabime
eea9d6136f
Moved default sync factory to seperate file to avoid cyclic includes
2019-06-03 23:56:18 +03:00
gabime
78eeba940a
Fix issue #114
2019-06-03 23:20:53 +03:00
gabime
38f6b5ea71
Keep clang-tidy happy
2019-06-03 22:49:21 +03:00
gabime
7a3a560c44
Merge v1.x
2019-05-24 12:33:14 +03:00
David Zemon
8dd85285e7
Allow user to choose between static or shared library
2019-05-17 23:26:06 -05:00
gabime
ce637440bb
wip static-lib
2019-05-13 00:09:00 +03:00
gabime
26a064ed2d
wip static-lib
2019-05-12 23:36:48 +03:00
gabime
d5c9bac3c7
wip static-lib
2019-05-12 23:08:14 +03:00
gabime
8b4eedb594
More template instantiations for static lib
2019-05-12 16:11:35 +03:00
gabime
01f5efa1d9
Added wincolor sink to static build
2019-05-12 15:32:54 +03:00
gabime
09e83937de
wip static-lib
2019-05-12 02:10:39 +03:00
gabime
42e30468a9
added rotating_file_sink to static build
2019-05-12 01:43:30 +03:00
gabime
6bcb422c80
clang format and SPLDOG_HEADER_ONLY macro
2019-05-12 00:22:39 +03:00
gabime
46ef71e3ec
Normalized copyright message
2019-05-11 20:06:17 +03:00
gabime
9564eb2edb
Moved cpp files to inl.h
2019-05-11 13:19:53 +03:00
gabime
2b90ab496a
ansicolor_sink.cpp
2019-05-10 18:48:03 +03:00
gabime
74dbf4cf70
mutex protect should_color()
2019-05-10 18:46:13 +03:00
Gabi Melman
e504aceeb5
Update wincolor_sink.h
2019-05-10 17:59:48 +03:00
gabime
3ce9ac74a6
Mutex protect set_color_mode()
2019-05-10 17:41:21 +03:00
Philip Salzmann
5e856c6b4d
Add mode enum to control output of color sinks
...
This adds a new "color_mode" enum that can be used to control the color
code output behavior of sinks with color support. It can be one of three
values: always, automatic and never.
2019-05-10 09:47:16 +02:00
gabime
6651a48c4d
wip
2019-05-08 17:50:23 +03:00
gabime
69fcaf14e5
wip static-lib
2019-04-27 18:44:48 +03:00
gabime
2de924a187
clang-format
2019-04-27 02:34:50 +03:00
gabime
c1c2ff2d07
wip
2019-04-27 02:33:33 +03:00
gabime
e2e3df9013
static lib wip
2019-04-05 16:44:17 +03:00
gabime
6b0bf33f8e
clang-format
2019-03-29 14:46:31 +03:00
Alexander Zvyagin
4706b0ada4
Add signature.
2019-03-20 15:32:47 +01:00
Alexander Zvyagin
cc98e9850d
Avoid unnecessary conversion of log_msg::payload to std::string.
2019-03-20 15:29:38 +01:00
Alexander Zvyagin
af80db8c22
Add systemd sink.
2019-03-14 16:20:58 +01:00
Florian Wörter
1caf05cc52
Renamed exposed method. [ #1004 ]
2019-03-11 14:15:58 +01:00
Florian Wörter
63cfb7db25
Exposed should_do_colors_ in ansicolor_sink.h. [ #1004 ]
2019-03-11 14:12:26 +01:00
Gabi Melman
d235e7d46f
Fix #992
2019-02-08 12:14:17 +02:00
DanielChabrowski
79f11bd655
Allow custom formatter in sink ctor
2019-02-03 16:49:29 +01:00
Philip Miller
4f65fcd7b1
remove minor optimization for the sake of simplicity
2019-01-24 09:19:52 -05:00
Philip Miller
3925f8fa16
streamline constructor logic
...
and improve test for rotate_on_open=true
2019-01-24 00:06:15 -05:00
Philip Miller
cce1e36e26
Merge remote-tracking branch 'origin/v1.x' into pwm1234/rotate_on_open
2019-01-23 21:44:27 -05:00
Mark Niebur
6e2dadc63a
Add method to filesinks to return filename
2019-01-23 11:35:55 -07:00
gabime
23fdc0eae4
Fixed issue #959
2019-01-17 17:09:35 +02:00
Philip Miller
4fe98bf6e6
Merge remote-tracking branch 'origin/v1.x' into pwm1234/rotate_on_open
2019-01-11 10:04:42 -05:00
Ben Ridder
fb702f989f
Fix typo in file_helper.h
...
* "extenstion" -> "extension"
2019-01-08 10:09:11 -08:00
Gabi Melman
b64e4464a7
Update current_size_ to 0 in after of truncating in rotation error
2018-11-20 10:26:10 +02:00
gabime
dc166cad92
Added default pattern support for pattern_formatter to avoid parsing pattern when using default pattern
2018-11-11 01:18:57 +02:00
gabime
4df28728e2
clang-format
2018-11-09 14:56:48 +02:00
gabime
70bef682b0
Fixed clang-tidy warning about implicit conversion to string_view
2018-10-19 17:12:02 +03:00
gabime
6355e9895d
Major change to log_msg - contain only string_view instead of buffer
2018-10-19 02:15:50 +03:00
Jerome Meyer
cb71fea0f6
Use fmt::string_view when logging a C string to avoid unnecessary copy
2018-10-18 11:04:20 -04:00
gabime
45717147f7
Improved null_logger factory
2018-10-13 20:01:05 +03:00
gabime
b368d18b0f
Added default logger API
2018-10-12 03:04:55 +03:00
DimRochette
3079551d30
fix namespace of make_unique
2018-10-10 11:23:25 +02:00
gabime
887a104dd0
Fixed clang-tidy warning
2018-10-05 15:19:03 +03:00
gabime
cd8e15dcd1
Fixed clang-tidy warnings
2018-09-27 01:39:26 +03:00
gabime
669a66f18a
format
2018-09-26 23:48:59 +03:00
gabime
e8dae26176
Moved spdlog::make_unique to spdlog::details::make_unique and prevent T to be array
2018-09-26 23:48:36 +03:00
gabime
7704e41336
Fixed issue #833
2018-09-26 15:43:23 +03:00
gabime
a74bbe7381
base_sink default ctor
2018-09-26 15:41:57 +03:00
gabime
729ec21629
Added virtual protected functions to base_sink
2018-09-26 15:29:19 +03:00
gabime
b393715bee
Added virtual protected functions to base_sink
2018-09-26 15:27:48 +03:00
gabime
5ec4e60424
Replaced SPDLOG_FINAL macro with final
2018-09-26 15:26:34 +03:00
gabime
5cd24f3033
Replaced SPDLOG_FINAL macro with final
2018-09-26 15:26:27 +03:00
gabime
27a03c5cec
Replaced SPDLOG_FINAL macro with final
2018-09-26 15:24:22 +03:00
gabime
ca8accbaa8
Replaced SPDLOG_FINAL macro with final
2018-09-26 14:45:38 +03:00
gabime
65defd3806
Replaced SPDLOG_FINAL macro with final
2018-09-26 14:33:37 +03:00
gabime
2fa7410c0e
Improve rotating sink error handling
2018-09-18 00:09:58 +03:00
Alexander Dalshov
d48d6939c2
ansicolor_sink.h - add missing sink include
2018-09-17 11:26:40 +03:00
Philip Miller
22f85deb2c
Merge remote-tracking branch 'origin/v1.x' into pwm1234/rotate_on_open
2018-09-06 11:40:46 -04:00
Philip Miller
52a01b2cf2
add argument to rotating file sink for rotate_on_open
...
when true, the log file will be rotated when it is opened so the newly constructed file will start off being empty
2018-09-06 02:47:48 -04:00
Gabi Melman
9fda1cb421
Merge pull request #813 from jwnimmer-tri/dist_sink_reset_v1.x
...
Add set_sinks method to dist_sink
2018-09-04 23:56:03 +03:00
gabime
f4bbe8b2b3
Fixed some extra warnings from clang
2018-08-31 14:17:11 +03:00
Jeremy Nimmer
679fcd787f
Add set_sinks method to dist_sink
...
This allows users to set exactly the sinks they want, even if other
unknown application code has added bespoke sinks in the meantime.
2018-08-29 12:29:32 -04:00
Gabi Melman
2870afdeae
Update stdout_sinks.h
2018-08-21 03:37:29 +03:00
gabime
a58d7594cb
Fixed issue #798 and added -Wconversion compiler flag to build
2018-08-17 00:32:13 +03:00
gabime
6ae240c0b6
code formatting and clang tidy warnings fixes
2018-08-13 10:32:07 +03:00
gabime
05d6960ebc
code formatting and clang tidy warnings fixes
2018-08-13 10:30:02 +03:00
gabime
4866f2ac05
Put override kw again
2018-08-13 09:27:11 +03:00
gabime
4456f96ae3
Fixed clang warnings
2018-08-13 09:21:47 +03:00
rajesh-p
769f11109d
Namespace fix for the issue 785
...
Added namespace fix
2018-08-09 21:17:53 -07:00
gabime
01e05a4495
clang format
2018-08-05 00:35:32 +03:00
slapenko
34ada56f5d
Refactoring. Rid of open_file for clarity
2018-08-02 07:27:49 -05:00
slapenko
64521005ab
We can control should daily_file_sink truncate an underlying file or not
2018-08-01 22:58:15 -05:00
gabime
9e4925eff0
clang format
2018-07-21 23:48:07 +03:00
Gabi Melman
b238bf9512
fix issue #755
2018-07-17 20:09:05 +03:00
gabime
c2a49080aa
Refactored sink interface and base_sink
2018-07-14 16:21:53 +03:00
Gabi Melman
2bc05b6b17
Merge pull request #752 from baishuai/v1.x
...
fix bug in android_sink.h
2018-07-13 20:18:14 +03:00
baishuai
41f708e438
fix bug in android_sink.h
2018-07-13 23:41:26 +08:00
gabime
7d40244a89
Fixed issue #726 and changed default filename calculator to dateonly
2018-07-13 01:44:29 +03:00
gabime
16ee72da7c
clang format
2018-07-10 23:53:00 +03:00
gabime
4e9fafac75
comment
2018-07-10 14:35:54 +03:00
gabime
b9180f8f5a
Fix to a windows issue, where very high rotation rates sometimes fail if antivirus is running.
2018-07-10 14:33:38 +03:00
gabime
81f3cc5575
clang format
2018-07-08 16:26:25 +03:00
gabime
887326e715
minor code cleanup
2018-07-08 01:41:32 +03:00
gabime
c9331594bb
Renamed file to pattern_forammter.h and fixed utc support
2018-07-07 16:15:17 +03:00
gabime
9dc44c39e7
Fixed bugs in stdout_sinks and in msvc
2018-07-07 14:04:31 +03:00
gabime
bde4c7149f
Renamed traits to console globals
2018-07-07 13:38:15 +03:00
gabime
39c6eb752a
Code formatting
2018-07-07 13:22:43 +03:00
gabime
a9a7309001
fixed dist_sink.h
2018-07-07 13:22:09 +03:00
gabime
cd4dcbab36
Renamed simple_file_sink -> basic_file_sink
2018-07-07 12:12:45 +03:00
gabime
bd759bfca7
removed force_flush from simple logger
2018-07-05 16:34:20 +03:00
gabime
e66ee8b710
fix gcc and clang warnings
2018-06-26 02:00:33 +03:00
gabime
87e013534c
wincolor sink fix
2018-06-25 16:32:22 +03:00
gabime
46cf0f86b8
Added set_pattern() to sink class
2018-06-24 01:55:30 +03:00
gabime
e574f57511
Fixed stdout_color_sinks.h namespace
2018-06-24 01:55:09 +03:00
gabime
0c19bdd772
pattern per sink and pattern caching
2018-06-24 01:32:39 +03:00
gabime
cdbf2e361b
Upgrade to fmt 5.x
2018-06-12 18:48:22 +03:00
gabime
15f3b0fea5
format
2018-06-10 23:03:55 +03:00
gabime
a21594bec7
move underscores to the end of private members
2018-06-10 22:59:17 +03:00
Gabi Melman
b3543452c2
Update simple_file_sink.h
2018-05-25 19:01:24 +03:00
Gabi Melman
e8a726df03
Update stdout_color_sinks.h
2018-05-25 18:09:30 +03:00
gabime
f886ae0005
Removed unneeded include
2018-04-29 01:39:36 +03:00
gabime
7db5b56dd7
Removed unneeded include
2018-04-29 01:38:21 +03:00
gabime
3c7103d90d
Format
2018-04-29 01:36:45 +03:00
gabime
caa26a2a47
Normalized spdlog include paths
2018-04-29 01:31:09 +03:00
gabime
d389bda2cc
moved file sinks sinks folder
2018-04-29 01:26:10 +03:00
gabime
60f8a68ae0
Splitted file sinks to seperate headers
2018-04-29 01:23:18 +03:00
gabime
4bee0ec294
Fixed stderr_logger typedef
2018-04-29 00:43:24 +03:00
gabime
b393c9d6e6
Fixed console traits
2018-04-29 00:23:59 +03:00
gabime
e4f0d6446b
Small template rename
2018-04-29 00:21:15 +03:00
gabime
9b5c5b4f3d
Small template rename
2018-04-29 00:20:04 +03:00
gabime
110bdd93c8
Fixed stdout_sinks
2018-04-20 14:03:15 +03:00
gabime
c962c88342
Fixed linux port of v1.x
2018-04-20 13:20:19 +03:00
gabime
e4d3eb64e6
Udpated example and spdlog.h
2018-04-20 02:57:05 +03:00
gabime
ba7c4c0530
stdout and color logger factories
2018-04-20 01:50:09 +03:00
gabime
b9fac2b179
added missing header
2018-04-19 18:40:58 +03:00
gabime
11e068d7a3
Added missing #include
2018-04-19 17:50:18 +03:00
gabime
924ef84241
Refactred spdlog.h and console sinks. Added global lock for all console sinks (traits)
2018-04-18 02:04:10 +03:00
gabime
9bffa921ae
global mutex stdout stderr sinks
2018-04-16 01:07:22 +03:00
gabime
6f4cd8d397
thread_pool and refactoring async
2018-04-14 03:34:57 +03:00
gabime
1dea46e1ab
code formatting
2018-04-06 04:06:02 +03:00
gabime
d040ab93ea
wincolor color formatting support
2018-04-06 03:04:18 +03:00
gabime
c8610d9a86
support for color formatting
2018-04-06 02:24:07 +03: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
Thiago Bastos
d044369e3b
Fix implicit conversion warnings (-Wsign-conversion)
2018-03-05 20:00:48 +01:00
Daniel Chabrowski
de642b6263
astyle applied
2018-02-25 12:41:18 +01:00
Daniel Chabrowski
35a843f8b6
modernize-return-braced-init-list
2018-02-25 12:24:21 +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
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
fb6df0512f
modernize-use-override
2018-02-24 23:56:56 +01:00
Daniel Chabrowski
7f4c1bb77c
modernize-use-using
2018-02-24 22:35:09 +01:00
Colin Duquesnoy
11ee6834f6
Fix compilation error with GCC 8
...
error: need 'typename' before 'std::conditional<std::is_same<char, char>::value, fmt::BasicMemoryWriter<char>, fmt::BasicMemoryWriter<wchar_t> >::type' because 'std::conditional<std::is_same<char, char>::value, fmt::BasicMemoryWriter<char>, fmt::BasicMemoryWriter<wchar_t> >' is a dependent scope
std::conditional<std::is_same<filename_t::value_type, char>::value, fmt::MemoryWriter, fmt::WMemoryWriter>::type w;
2018-02-10 15:15:46 +01:00
Benjamin Schindler
05b2aabe0e
Make set_color public in wincolor_sink to retain configurability
2018-02-08 09:14:45 +01:00
gabime
5ab033fba5
Fix issue #629
2018-02-05 12:20:57 +02:00
gabime
f8aec1bdf1
Merge branch 'master' of https://github.com/gabime/spdlog.git
2018-02-03 18:58:10 +02:00
gabime
51a83da578
Repplaced map with unordered_map for level->colos mapping
2018-02-03 18:57:57 +02:00
Josh Junon
cae749fc9b
clear line after writing log message contents
2018-01-18 15:06:47 +01:00
Josh Junon
58e68725ae
rename grey to black
2018-01-18 15:03:26 +01:00
Josh Junon
a59f74e8a2
remove needless zeros in reset code
2018-01-18 15:03:03 +01: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
Stefan Broekman
de4644b44a
Issue fix for spdlog #595 . Conversion warning.
...
See: https://github.com/gabime/spdlog/issues/595
On line 85 in file sinks/wincolor_sink.h:
back_color &= ~(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |
FOREGROUND_INTENSITY);
'back_color' is of type 'WORD' (unsigned short) whereas a bitwise
complement/NOT returns an int. This results in a conversion warning with
-Wconversion enabled.
85:20: warning: conversion to 'WORD {aka short unsigned int}' from 'int'
may alter its value [-Wconversion] back_color &= ~(FOREGROUND_RED |
FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
Possible solution:
We know that the result of ~(FOREGROUND_RED | FOREGROUND_GREEN |
FOREGROUND_BLUE | FOREGROUND_INTENSITY) is always within the limits of
an unsigned short so a simple cast should suffice (correct me if I'm
wrong):
back_color &= static_cast<unsigned short>(~(FOREGROUND_RED |
FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY));
2017-12-26 19:23:29 +01:00
gabime
26b390bb19
removed lock from dist_sink::_flush() (moved to base_sink::flush())
2017-12-02 17:24:02 +02:00
gabime
a9149c6d46
added lock on flush in base_sink
2017-12-02 17:06:59 +02: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