Gabi Melman
7f15fb2a21
Merge pull request #1580 from TamasFlorin/custom_rotating_filename
...
Add support for custom filename calculator in rotating_file_sink.
2020-06-06 22:25:52 +03:00
Tamas Florin
d5aa8db36f
Add missing os include for rotating_file_sink.
2020-06-06 21:08:03 +03:00
gabime
b0c4794305
Use default pointer type in enable_if
2020-06-06 14:25:36 +03:00
Tamas Florin
071206ef59
Add support for custom filename calculator in rotating_file_sink.
2020-06-04 13:38:21 +03:00
Joe Burzinski
741b0d6e82
Address code review comments: remove perfect forwarding on FormatString template parameters.
2020-06-03 21:47:48 -05:00
Joe Burzinski
3041faffab
Address code review comments: revert perfect forwarding on places that didn't need it, remove negative compilation unit test.
2020-06-02 20:30:25 -05:00
Joe Burzinski
30ee690401
Add support for FMT_STRING compile time checking. Add negative compilation unit test for compilers and c++ standard that support relaxed constexpr.
2020-05-31 13:15:40 -05:00
gabime
22a169bc31
Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x
2020-05-27 00:02:51 +03:00
Gabi Melman
ac19803d03
Merge pull request #1571 from IIFE/filename-deadlock
...
fix deadlock on filename() call. Thanks @IIFE
2020-05-27 00:01:58 +03:00
IIFEgit
95485ee89b
keep filename as it's public
2020-05-26 21:59:57 +01:00
gabime
bc61f69058
Bump fmt version to 6.2.1
2020-05-26 23:47:57 +03:00
IIFEgit
0b86d6a451
fix deadlock on filename() call
2020-05-26 21:35:04 +01:00
gabime
0317731dc9
Fix #1569
2020-05-26 23:34:17 +03:00
Gabi Melman
3dedb52163
Merged again pr #1563
2020-05-20 22:50:35 +03:00
Gabi Melman
ad393b83a2
Revert 01dac453db
2020-05-20 22:39:25 +03:00
Jaakko Rantala
03abdf49a0
Fixed ringbuffer_sink last_raw and last_formatted giving the first lim number of elements instead of last.
2020-05-20 19:05:24 +03:00
gabime
597e89efe3
clang-format
2020-05-05 01:42:39 +03:00
gabime
683e44f5f8
Use static fun instead of member
2020-05-05 01:33:01 +03:00
gabime
0b36d4e360
Fix #1540
2020-05-05 01:03:33 +03:00
Bruce Mitchener
559984b2fe
Fix typos.
2020-05-01 08:54:16 +07:00
gabime
15066d1d37
clang-format
2020-04-29 01:19:23 +03:00
Gabi Melman
2170de8819
Update common.h
2020-04-28 18:42:59 +03:00
Gabi Melman
300ec667f6
Update common.h
2020-04-28 18:37:57 +03:00
Gabi Melman
348c4380d6
Fix #1535
2020-04-28 18:01:48 +03:00
gabime
42c466296a
Fix #1527 again
2020-04-26 01:58:55 +03:00
Gabi Melman
a9fcf9db47
Revert last commit
2020-04-26 00:47:32 +03:00
Gabi Melman
f3b55fcab0
Fix #1527
2020-04-26 00:43:36 +03:00
gabime
81444265f4
clang-format
2020-04-19 11:33:36 +03:00
Ron Rechenmacher
faaef7686d
pass log_time param by value
2020-04-18 22:44:13 -05:00
Ron Rechenmacher
9e6f5b6b2d
add single logger method and log_msg constructor and tests/test_time_point.cpp
2020-04-18 08:58:11 -05:00
gabime
394f79e9d3
small refactoring
2020-04-15 19:44:54 +03:00
gabime
7698bb0ae1
Bump fmt version to 6.2.0
2020-04-15 00:51:03 +03:00
Gabi Melman
b9726ba66d
Update syslog_sink.h
2020-04-13 21:12:42 +03:00
Gabi Melman
b20ffa7369
Fix #1523
2020-04-13 21:09:27 +03:00
gabime
8bc1ca0e44
clang-format
2020-04-12 02:21:48 +03:00
gabime
d38bd138cd
Micro optimze pattern-formatter when padding not needed
2020-04-12 02:21:14 +03:00
gabime
7766bc25d1
Updated fmt_helper::pad2()
2020-04-12 01:40:22 +03:00
gabime
619849c793
fixed comment
2020-04-11 20:15:04 +03:00
gabime
927b2b3942
Fixed conversion warnings
2020-04-11 20:07:40 +03:00
gabime
76389e057f
Optimize fmt_helper::pad3()
2020-04-11 19:50:19 +03:00
gabime
a8169a3d6b
clang-format
2020-04-10 15:35:58 +03:00
gabime
c16eb80d7f
Fixed multiple clang-tidy warnings
2020-04-08 17:04:10 +03:00
gabime
490940cd53
Minor update to fmt_helper
2020-04-04 20:11:59 +03:00
gabime
92d27b0aa3
Minor update to fmt_helper
2020-04-04 20:11:17 +03:00
gabime
ca9c83f824
Minor improvment to number padding
2020-04-04 20:06:04 +03:00
gabime
e3257e56ab
Fix #1480
2020-04-04 17:13:03 +03:00
Gabi Melman
dd38e096b2
Fix issue #1486
2020-03-24 02:15:14 +02:00
Denis Blank
61408a0f29
Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined
...
* Ref 033fe9f133
2020-03-23 22:16:25 +01:00
Gabi Melman
da3f3da92c
Update win_eventlog_sink.h
2020-03-22 02:30:15 +02:00
gabime
f0c35819bd
Removed unneeded nullptr check
2020-03-22 02:17:48 +02:00
gabime
ff616002cf
Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x
2020-03-22 01:09:16 +02:00
gabime
e1c79869b6
Replaced more SPDLOG_THROW with throw_spdlog_ex
2020-03-22 01:09:08 +02:00
Gabi Melman
bd43403f5a
Update fwd.h
2020-03-22 00:54:23 +02:00
gabime
d3997cc4d1
Fix #1481
2020-03-22 00:50:22 +02:00
gabime
5b0b8579b2
Fix #1485 by removing SPDLOG_NO_NAME option
2020-03-22 00:30:01 +02:00
gabime
c927de137c
clang-format
2020-03-22 00:16:27 +02:00
gabime
eb23d505f8
resolve issue #1483
2020-03-22 00:09:56 +02:00
Gabi Melman
3b87eb3d08
Moved throw to dedicated function throw_spdlog_ex
2020-03-21 23:25:12 +02:00
gabime
0a5ada6411
clang-format
2020-03-21 15:25:26 +02:00
gabime
963f8d3485
Fixed tests
2020-03-21 15:25:05 +02:00
Gabi Melman
60a8c5f1c9
Added padding support and set_pattern to custom_flags
2020-03-21 15:03:41 +02:00
Gabi Melman
752d5685dc
Moved pattern formatter from spdlog/details to spdlog/
2020-03-21 13:33:04 +02:00
Gabi Melman
c6c517431f
wip custom formatter flags
2020-03-20 16:09:30 +02:00
gabime
d1819f5f76
clang-format
2020-03-15 18:51:52 +02:00
gabime
19c7e63858
Added final keywords to pattern_formatter classes
2020-03-15 18:46:10 +02:00
gabime
643426e2b2
Small refactor
2020-03-15 17:20:02 +02:00
gabime
f31a834613
clang-format
2020-03-15 17:16:28 +02:00
gabime
683080be53
Fix clang-tidy warning
2020-03-15 17:14:52 +02:00
gabime
d14b8a9ad6
Merge branch 'hexdump' of https://github.com/ngugcx/spdlog into ngugcx-hexdump
2020-03-15 16:27:58 +02:00
ngugcx
02bfa0898c
Do not fill blanks to align if there is only one line.
2020-03-15 20:09:28 +08:00
ngugcx
f5313f92f1
Enhance to_hex like the unix command hexdump.
2020-03-15 12:01:31 +08:00
Gabi Melman
e41a258b93
Update tcp_sink.h
2020-03-13 01:38:10 +02:00
Gabi Melman
ffa85cda1a
Update tcp_sink.h
2020-03-13 01:36:33 +02:00
Gabi Melman
0123d41647
Update tcp_sink.h
2020-03-13 01:36:03 +02:00
Gabi Melman
2b0481deed
Always use SOCK_CLOEXEC in tcp client
2020-03-13 01:18:27 +02:00
Gabi Melman
1389f86675
Update tcp_client.h
2020-03-13 01:17:12 +02:00
Gabi Melman
cf6bb88af2
Update tcp_client-windows.h
2020-03-13 01:12:05 +02:00
Gabi Melman
3b55709e7f
tcp_sink windows impl
2020-03-13 01:01:19 +02:00
Martin Vejdarski
0ca2cb625e
Add shared library support for Windows
2020-03-10 03:14:36 +07:00
Gabi Melman
67561f97ec
Update argv.h
2020-03-06 16:27:08 +02:00
Gabi Melman
b667bae65d
Update argv.h
2020-03-06 16:26:11 +02:00
Gabi Melman
06d0299639
version 1.6.0 rc
2020-03-06 15:37:50 +02:00
gabime
efd73ac956
Merge remote-tracking branch 'origin/v1.x' into conf-env3
2020-03-06 15:10:24 +02:00
gabime
b7d7334451
Renamed level loaders
2020-03-06 15:09:46 +02:00
gabime
8284865f9a
Fix tidy warning
2020-03-04 16:21:07 +02:00
gabime
1f8b04cbd1
Fix tidy warning
2020-03-04 16:09:04 +02:00
gabime
b3402a0b9f
Fix tidy warning
2020-03-04 16:08:35 +02:00
gabime
4037959945
Fix tidy warning
2020-03-04 15:59:45 +02:00
gabime
d7313a3274
Fix tidy warning
2020-03-04 15:52:42 +02:00
gabime
8302086942
Fixed tcp_client
2020-03-04 15:40:04 +02:00
Gabi Melman
0120dcc787
Update logger-inl.h
2020-02-29 13:20:26 +02:00
Steven Cartmell
f999d879d5
fix: Break from loop on last iteration to resolve clang-tidy warning
...
The clang-tidy warning `clang-analyzer-cplusplus.Move` warns when a
moved from object is deferenced. This is triggered in spdlog because
clang-tidy fails to detect that the `logger:set_formatter` will only
move the unique_ptr on the last iteration of the loop, assuming that
`f->clone` may be called on it afterwards.
To fix, add a break statement after moving the pointer (on the last
iteration) to let clang-tidy know the logger pointer is not used after
this point.
2020-02-28 21:09:31 +00:00
gabime
e696978d11
Renamed function name
2020-02-26 18:47:51 +02:00
gabime
fbf2e942a9
Allow "err" when converting string to level
2020-02-26 18:33:49 +02:00
gabime
c10be7eaec
merge with v1.x
2020-02-26 18:13:13 +02:00
gabime
05ecad4263
Use windows_include in os-inl.h
2020-02-26 18:10:47 +02:00
Gabi Melman
4cdb159ccb
Update spdlog.h
2020-02-26 12:54:31 +02:00
Gabi Melman
fccb25586f
Update spdlog.h
2020-02-26 12:52:46 +02:00
Gabi Melman
ab2f3307eb
Update spdlog.h
2020-02-26 12:51:16 +02:00
Gabi Melman
db26a103d6
Update spdlog.h
2020-02-26 12:50:51 +02:00
Gabi Melman
32902f79ad
Merge pull request #1453 from david-bodor-at-craftunique/v1.x
...
only include windows.h when it's unavoidable
2020-02-26 12:41:51 +02:00
Dávid Bodor
fab33dd230
refactor: extract windows.h include to details/windows_include.h
2020-02-26 08:54:56 +01:00
Dávid Bodor
6e763d2776
only include windows.h when it's unavoidable
2020-02-25 15:36:39 +01:00
gabime
c71b433a35
clang-format
2020-02-25 15:10:44 +02:00
gabime
0b91d55269
Refactored tcp_client_sink
2020-02-25 15:09:03 +02:00
gabime
9f41903067
Refactored tcp_client_sink
2020-02-25 15:00:42 +02:00
gabime
64de8807e2
Fix #1452
2020-02-24 17:01:09 +02:00
gabime
3848cbe24a
Fix #1452
2020-02-24 17:00:35 +02:00
Crunkle
d38d53d9dd
Fix Win32 event log sink
2020-02-17 17:15:43 +00:00
gabime
4b7c05903b
optimize wincolor_sink to use array instead of map to find color codes
2020-02-15 12:11:01 +02:00
gabime
695912c7cf
Optimize ansicolor_sink to use array instead of map to find color codes
2020-02-15 12:06:01 +02:00
gabime
d4fd17f64f
Fixed #1439
2020-02-15 11:29:04 +02:00
Gabi Melman
76d94e69ae
Fix #1439
2020-02-15 10:57:12 +02:00
Gabi Melman
0f42744f5c
Update rotating_file_sink-inl.h
2020-02-12 12:11:03 +02:00
tt4g
0cf1af5bbf
Avoid references to race data filename
2020-02-12 16:30:44 +09:00
Gabi Melman
a343328a21
Update rotating_file_sink-inl.h
2020-02-12 08:56:24 +02:00
Gabi Melman
53a56b82af
Update rotating_file_sink-inl.h
2020-02-12 07:51:42 +02:00
Gabi Melman
64dd4dc219
Update rotating_file_sink-inl.h
2020-02-12 07:49:29 +02:00
Gabi Melman
9e9da42c64
Update rotating_file_sink.h
2020-02-12 07:48:41 +02:00
tt4g
0778211116
Add critical section to filename function of each file sink
2020-02-12 11:01:35 +09:00
Gabi Melman
574563d711
Update tcp_sink.h
2020-02-10 23:00:08 +02:00
dominicpoeschko
eef981e05f
Handling SPDLOG_PREVENT_CHILD_FD in tcp_sink
...
Adding SOCK_CLOEXEC to socket
Fixing bug in sink_it_ (bytes_sent not added to buffer)
2020-02-10 17:52:54 +01:00
gabime
9f24f4bc69
revert last commit
2020-02-10 17:38:31 +02:00
gabime
5da9818676
updated member name in win eventlog sink
2020-02-10 17:25:39 +02:00
gabime
ff59b07986
Update tcp_sink.h
2020-02-10 17:21:32 +02:00
gabime
1b6d4fd277
Update tcp_sink.h
2020-02-10 17:19:22 +02:00
gabime
7b19890deb
Update tcp_sink.h
2020-02-10 17:18:18 +02:00
gabime
5370443ece
clang-format
2020-02-10 17:13:41 +02:00
gabime
ad4fb1cf84
Fixed tcp sink
2020-02-10 17:13:04 +02:00
gabime
7f8169f0da
Fixed tcp_sink to accept hostnames
2020-02-10 15:02:48 +02:00
gabime
66e8652862
Fix tcp_sink
2020-02-10 14:34:00 +02:00
gabime
05cbdbc1ef
moved tcp sink to sinks
2020-02-10 14:21:26 +02:00
Vyacheslav
d96d8c49ac
Code Style naming
2020-02-10 15:13:39 +03:00
Vyacheslav
4bb623a0a3
removed unneccessary namespace std
2020-02-10 15:08:51 +03:00
Vyacheslav
3aa94a0997
Added send function verification + licence
2020-02-10 14:58:54 +03:00
Vyacheslav
ccad4ae04f
Resolve modification requests
2020-02-10 14:46:39 +03:00
v.reshetnikov
346b9ae5a1
tcp_sink implementation for fluentbit
2020-02-10 14:24:17 +03:00
Gabi Melman
e278953191
Update win_eventlog_sink.h
2020-02-10 02:23:25 +02:00
Gabi Melman
573ddf8aec
Merge pull request #1424 from dominicpoeschko/patch-2
...
adding additional log overload to prevent unnecessary fmt::format
2020-02-10 01:31:08 +02:00
gabime
4f32243214
Update comment
2020-02-10 00:54:43 +02:00
gabime
601bdfb1b4
Minor cleanup
2020-02-10 00:53:01 +02:00
gabime
640921cd3f
Optimize win_eventlog to avoid string allocation
2020-02-10 00:37:45 +02:00
Gabi Melman
fccee959b1
Merge pull request #1418 from ban-dana/v1.x
...
Add eventlog_sink for logging to Windows Event Log (local only)
2020-02-09 23:27:00 +02:00
bandana2004
67a8ecf2bf
Remove registration and stderr reporting from win_eventlog_sink
2020-02-09 22:59:02 +02:00
bandana2004
d8701890b2
cleanup win_eventlog_sink
2020-02-09 18:12:54 +02:00
bandana2004
2435f46d06
fix registry key handle leak in win_eventlog_sink::add_registry_info
2020-02-09 18:04:38 +02:00
bandana2004
4bece787c8
Refactor Event Log sink
2020-02-09 15:12:30 +02:00
dominic
033fe9f133
Properly handling SPDLOG_PREVENT_CHILD_FD
...
Removed check for posix version so that missing O_CLOEXEC leads to
compiler error.
Removed extra function since it hat no real purpose anymore.
Error behavior between Windows and Unix now equivalent.
2020-02-08 12:15:05 +01:00
dominicpoeschko
25b10dc264
additional log overload
...
calling log with a string_view as msg called
```
template<typename... Args>
void log(source_loc loc, level::level_enum lvl, string_view_t fmt, const Args &... args)
```
instead of
```
template<class T, typename std::enable_if<std::is_convertible<const T &, spdlog::string_view_t>::value, T>::type * = nullptr>
void log(source_loc loc, level::level_enum lvl, const T &msg)
```
which lead to an unnecessary call to fmt::format
2020-02-08 11:11:04 +01:00
dominicpoeschko
a9c3630d1b
Properly handling SPDLOG_PREVENT_CHILD_FD
...
Using the SPDLOG_PREVENT_CHILD_FD option there where still a race when
a other thread was using fork and exec in between the call to fopen and fcntl.
Using open and O_CLOEXEC when possible prevents this race.
I have no idea if this problem exists on Windows.
2020-02-07 17:59:11 +01:00
bandana2004
db1a221427
Add eventlog_sink for logging to Windows Event Log (local only).
2020-02-07 15:04:47 +02:00
weiy
85ea4297b9
update method name
2020-01-19 17:29:17 +08:00
weiy
34cc3419fa
add max files for rotating days
2020-01-19 13:52:01 +08:00
weiy
46fcd2e844
add max files for rotating days
2020-01-19 13:46:43 +08:00
gabime
877eee408e
renamed loaders with cfg
2019-12-22 20:40:19 +02:00
gabime
1a1c37db7c
wip
2019-12-21 19:59:23 +02:00
gabime
a87700a28c
wip
2019-12-21 19:52:37 +02:00
gabime
1f8e9ad0fc
renamed cfg namespace to loaders
2019-12-21 19:45:14 +02:00
gabime
e13e978af4
added loaders tests
2019-12-21 19:25:54 +02:00
gabime
28e334c728
Fixed tests
2019-12-21 18:52:35 +02:00
gabime
15a9427112
wip
2019-12-21 18:08:42 +02:00
gabime
010b0e1d75
wip
2019-12-21 17:58:31 +02:00
gabime
cd5ddca00d
wip
2019-12-21 17:55:30 +02:00
gabime
773b8c5a54
refectored file names
2019-12-21 17:47:02 +02:00
gabime
fc3d18ed64
format
2019-12-21 15:54:42 +02:00
gabime
68ed281461
Refactored to cfg::log_levels class
2019-12-21 15:54:09 +02:00
gabime
65ada37399
refactor and and support for init from argv
2019-12-21 13:29:03 +02:00
gabime
0dfb1d264e
removed include
2019-12-13 18:32:37 +02:00
gabime
a056b9115b
clang-format
2019-12-13 18:26:36 +02:00
gabime
4a0f4fc186
keep clang-tidy happy
2019-12-13 17:55:39 +02:00
gabime
3a61dcd360
Aceept also 'warn' string in level::from_str()
2019-12-13 16:22:20 +02:00
gabime
13ebfc0779
rename function
2019-12-13 16:00:55 +02:00
gabime
70d3c2cd3e
so::getenv - Always empty string under windows uwp since it's not supported
2019-12-13 15:50:27 +02:00
gabime
9d3591dcd5
refactor
2019-12-13 15:22:21 +02:00
gabime
8992f36fbf
refactor env-inl
2019-12-13 15:14:42 +02:00
gabime
3d203aa7c4
Simplify and removed SPDLOG_PATTERN support
2019-12-13 14:49:41 +02:00
gabime
cd8d7e6de9
wip
2019-12-13 12:44:11 +02:00
gabime
5d4e6f17ee
wip
2019-12-13 01:35:50 +02:00
gabime
49f707ec93
wip
2019-12-13 01:24:34 +02:00
gabime
6a305df46d
wip
2019-12-13 01:17:29 +02:00
gabime
35e9482574
wip
2019-12-13 01:14:38 +02:00
gabime
dac61d4e9c
merge
2019-12-13 00:14:33 +02:00
gabime
4fa463dff6
Merge branch 'v1.x' into conf-env2
2019-12-13 00:09:36 +02:00
gabime
175741ed1d
Bump fmt to 6.1.2
2019-12-12 23:50:30 +02:00
gabime
8d9d9899b7
wip
2019-12-12 20:00:18 +02:00
gabime
3812c22f86
Merge remote-tracking branch 'origin/v1.x' into conf-env2
2019-12-11 01:25:19 +02:00
gabime
2b3000dddc
wip
2019-12-11 01:24:51 +02:00
gabime
b278baf94e
wip
2019-12-11 00:42:00 +02:00
gabime
4119b72d50
clang-format
2019-12-11 00:13:53 +02:00
gabime
da2c15ecb4
wip config from env
2019-12-11 00:13:27 +02:00
gabime
25a702fc22
Update fmt.h
2019-12-10 03:03:08 +02:00
gabime
ab178057db
Fixed (maybe) #1348
2019-12-10 03:00:06 +02:00
gabime
d0ed873ab6
wip
2019-12-08 17:09:17 +02:00
gabime
0f24399887
wip
2019-12-08 17:08:20 +02:00
gabime
abbbda6f74
wip
2019-12-08 17:07:52 +02:00
gabime
4d41fdf0fc
Wip
2019-12-08 13:35:15 +02:00
gabime
c9bb85c91d
Revert supress of warning 4996 under msvc 2015
2019-12-05 17:25:12 +02:00
gabime
53d58f222f
fix warning C4996 under vs2015 about std::copy in fmt
2019-12-05 13:37:31 +02:00
gabime
6b5ebab6ae
Fixed msvc compilation
2019-12-05 02:01:02 +02:00
gabime
8107df08a8
Bump bundled fmt to 6.1.1-rc
2019-12-05 01:29:32 +02:00
gabime
dc29500931
version 1.5.0-rc
2019-12-05 01:21:58 +02:00
gabime
31fc1aca53
Supress -Wimplicit-fallthrough and -Wsign-conversion when including fmt headers
2019-12-05 01:12:55 +02:00
gabime
0db4b04ad3
Bump bundled fmt to version 6.1.0
2019-12-04 23:39:17 +02:00
gabime
1aa9ea92e2
Fix #1340
2019-12-03 00:35:28 +02:00
gabime
6f977248bf
Impl #1298
2019-12-01 01:28:28 +02:00
gabime
d25fb08a75
clang-format
2019-11-29 12:50:54 +02:00
gabime
79e105243c
Fix #1335
2019-11-29 12:48:21 +02:00
gabime
2d4e531ac9
Fix #1327
2019-11-29 12:36:06 +02:00
gabime
52403ad9ed
Fix #1332
2019-11-29 11:32:46 +02:00
Florin Iucha
c172c72be9
Fix compiler warnings
2019-11-27 19:17:27 -05:00
Gabi Melman
79259fdb3f
Update os-inl.h
2019-11-16 13:23:00 +02:00
gabime
cee35f7d24
Added truncate flag (issue #1297 )
2019-11-14 12:28:23 +02:00
Zhi Sun
e8f7f80f2b
Remove redundant semicolon
2019-11-11 18:41:58 +08:00
gabime
6db8beeade
Removed un needed file
2019-11-10 00:55:50 +02:00
gabime
4f66313440
Fix #1308
2019-11-10 00:35:34 +02:00
gabime
89b5bcfdc7
Updated ringbuffer sink
2019-11-10 00:18:24 +02:00
gabime
26f706ebe3
Fixed #1302
2019-11-10 00:11:39 +02:00
gabime
0cb38085a1
Updated ringbuffer sink
2019-11-10 00:08:50 +02:00
Gabi Melman
cff6644b28
Merge pull request #1307 from eudoxos/ringbuffer-sink
...
Add ringbuffer sink
2019-11-09 21:38:57 +02:00
Václav Šmilauer
63837530ed
Fix circular_q::size() empty case
2019-11-09 19:26:49 +01:00
Václav Šmilauer
62e09e73f7
defer formatting, use log_msg_buffer for intermediate storage
2019-11-09 13:48:04 +01:00
Václav Šmilauer
daef0a2374
Fix circular_q::size()
2019-11-09 13:15:57 +01:00
Václav Šmilauer
042045b998
typo fix
2019-11-09 09:35:05 +01:00
Václav Šmilauer
bad7284465
Fix cicular_q::size()
2019-11-09 09:30:27 +01:00
Václav Šmilauer
6f0cb6365e
Move ringbuffer_sink to spdlog::details::circular_q, enhance its API: size(), at(i)
2019-11-08 19:25:31 +01:00
Václav Šmilauer
acf32be842
Add ringbuffer sink (requires boost::circular_buffer)
...
Ringbuffer sink keeps user-given number of most recent log messages in
memory and returns them upon request (using the ringbuffer_sink::last
method). This can be useful for e.g. remote debugging of a running app.
2019-11-08 15:29:20 +01:00
gabime
bff85725d2
Fixed some more clang-tidy warnings
2019-11-08 16:20:41 +02:00
gabime
93008b2369
Fix clang-tidy warning about non existing move
2019-11-08 15:31:33 +02:00
gabime
be336e7514
Added noexcept to log_msg move constructor
2019-11-08 15:21:18 +02:00
gabime
255f7f2dee
Optimze backtracer operator=
2019-11-08 15:09:57 +02:00
gabime
de2c07ac62
always cache gmt offset
2019-11-08 14:37:52 +02:00
gabime
844d54d7e6
Fix #1302
2019-11-08 14:27:05 +02:00
gabime
ff3e6c7248
Fix issue #1306
2019-11-08 14:08:31 +02:00
Cristian Morales Vega
7cdd65075c
"#include" <spdlog/.*> instead of "spdlog/.*"
...
The meaning of using quotes to #include is implementation defined, so it
may or not may be what we want. At least POSIX
(https://pubs.opengroup.org/onlinepubs/9699919799/utilities/c99.html )
says: "headers whose names are enclosed in double-quotes ( "" ) shall be
searched for first in the directory of the file with the #include line",
so not what we want since "spdlog" ends up twice in the path.
2019-11-06 19:15:29 +00:00
gabime
10116b7717
Removed SPDLOG_NO_DATETIME option
2019-11-04 17:43:30 +02:00
gabime
dae1aeb1f7
clang-format
2019-11-04 16:48:54 +02:00
gabime
57085c892f
exclude from compilation prevent_child_fd() if SPDLOG_PREVENT_CHILD_FD not defined
2019-11-04 16:42:58 +02:00
Charles Milette
0e09ecbaa5
Correctly guard SetHandleInformation API call
...
`__cplusplus_winrt` only detected C++/CX (which can be used without compiling for UWP, SetHandleInformation would be available in those cases), and did not detect native UWP C++. This patch fixes that by using the WINAPI_FAMILY_PARTITION macro in the Windows SDK headers in the same way those headers remove SetHandleInformation in UWP builds.
2019-11-03 22:41:55 -05:00
gabime
e3699070a4
clang-format
2019-11-03 17:07:37 +02:00
gabime
bf40855825
Micro-optimize level checking by inlining
2019-11-03 17:04:34 +02:00
gabime
3ee4f2810d
Micro-optimze log_it_
2019-11-03 17:01:58 +02:00
gabime
79468cf676
Micro-optimze log_it_
2019-11-03 17:00:12 +02:00
gabime
cae6c9ab36
Removed lazy argument evaluation from macros
2019-11-03 15:19:59 +02:00
gabime
15b393193a
Replaced a forgotten try with SPDLOG_TRY
2019-11-03 15:16:03 +02:00
Paul Kunysch
eb4a169cfb
Improve log macros
2019-11-02 09:40:37 +01:00
Jan Kundrát
17513a6dce
journald: structured output for logger's name
...
Previously, the logger name was effectively lost. There were two choices
on how to add it:
- Via a formatter, which would mean that `journalctl` would not be able
to filter against that. That would be suboptimal.
- As a "syslog identifier". This means that `journalctl` will, by
default, stop showing the daemon's executable name and replace that via
the logger name. The PID is still shown, and if one would like to go
back to the previous behavior, it is still possible via `journalctl -o
with-unit`.
I think that the second option is strictly better than the first one.
fixes #1289
2019-10-30 20:08:30 +01:00
Jan Kundrát
a44560ddb6
journald: fix source file location
...
This is what my manpage says, and what the original blog post [1] says
as well.
Also, `sd_journal_send` can add the location of its own invocation to
the log. That's typically not what we want, so we have to suppress that
feature and instead put whatever is inside the spdlog message into the
journal.
[1] http://0pointer.de/blog/projects/journal-submit.html
2019-10-30 20:08:29 +01:00
Michael Mullin
5881fcb0d6
Remove unused variable
2019-10-25 14:47:38 -04:00
Gabi Melman
491a2e8732
Update os-inl.h
2019-10-25 18:59:02 +03:00
gabime
05105155f8
refactoed file_helper
2019-10-25 16:55:24 +03:00
gabime
9f96545fa7
refactoed file_helper
2019-10-25 16:52:12 +03:00
gabime
0c60107e62
refactoed file_helper
2019-10-25 16:50:06 +03:00
gabime
aac7dccf45
comment
2019-10-25 16:17:55 +03:00
gabime
c19e325b83
Added some tests for create_dir
2019-10-25 16:17:02 +03:00
gabime
bd92c23add
comment
2019-10-25 16:07:10 +03:00
gabime
a4602021d8
Renamed private members of file_helper
2019-10-25 16:04:07 +03:00
gabime
dbe5c17a96
Renamed file_exists()->path_exists()
2019-10-25 15:56:23 +03:00
gabime
c40555c0ac
clang-format
2019-10-25 15:44:53 +03:00
gabime
a1f283946e
updated os::dir_name and tests
2019-10-25 14:29:57 +03:00
gabime
066087b383
Update create_dir
2019-10-25 14:14:50 +03:00
gabime
e9d42e059f
// support forward slash in windows
2019-10-25 12:52:39 +03:00
Gabi Melman
d3c6974e99
Update os.h
2019-10-20 19:09:37 +03:00
Gabi Melman
1271081865
Update os-inl.h
2019-10-20 19:08:47 +03:00
Gabi Melman
8a638a95a0
Update os-inl.h
2019-10-20 18:31:04 +03:00
Gabi Melman
d9f726f2a5
Add global namespace qualifiers to global function calls in os-inl.h
2019-10-20 18:25:09 +03:00
gabime
9a68bd8cc8
Fixed missing include
2019-10-20 17:48:13 +03:00
gabime
9b7812a0f2
auto create log dir
2019-10-20 17:40:56 +03:00
Florian Pigorsch
4aad51a352
Fix some spelling errors.
...
casese -> cases (1)
chache -> cache (1)
cirucal -> circular (1)
dependecy -> dependency (1)
detrmine -> determine (2)
eavluate -> evaluate (1)
exertnal -> external (1)
ony -> only (1)
registation -> registration (3)
registring -> registering (2)
regsistration -> registration (3)
seperate -> separate (2)
wit -> with (1)
withe -> with (1)
2019-10-19 09:42:38 +02:00
gabime
9a0a0c2d8c
clang-format
2019-10-18 16:14:08 +03:00
gabime
fcc809f4f1
Refactored logger
2019-10-18 16:10:57 +03:00
Jan Kundrát
a03f9eb156
Fix build failure on clang 7 with libc++
...
Unlike the GNU C++ STL, there's no implicit include for <array> in this
one, apparently.
2019-10-18 10:14:44 +02:00
Gabi Melman
aa65dd8905
version 1.4.3 rc
2019-10-11 19:48:33 +03:00
gabime
9369fe8c27
Fix #1262
2019-10-09 21:41:02 +03:00
gabime
70357ceff2
clang-format
2019-10-06 00:31:38 +03:00
gabime
cfe7cac1c4
version 1.4.2
2019-10-06 00:30:40 +03:00
Gabi Melman
5cd0b6272d
Update logger-inl.h
2019-10-01 01:56:02 +03:00
Gabi Melman
bf49bebe7a
Update logger.h
2019-10-01 01:50:18 +03:00
Benjamin Sergeant
5381061d97
Fix windows compile error where std::max is overriden by a macro ( #1251 )
2019-09-29 22:03:47 -07:00
gabime
274558c430
Fix issue #1250
2019-09-28 11:39:06 +03:00
gabime
188afe20f9
Fix issue #1249
2019-09-28 11:20:26 +03:00
gabime
453be2e08a
clang-format
2019-09-23 12:38:19 +03:00
Bak, Jin Hyeong
f8e780b9dd
Fix #1239 , Remove basic_string_view_t
2019-09-23 14:48:09 +09:00
gabime
fe20afac17
clang-format
2019-09-21 18:16:38 +03:00
gabime
3b425affd3
Fixed missing braces around initializer warnings about std::array initializations
2019-09-21 15:13:50 +03:00
Gabi Melman
90801267ee
Merge pull request #1234 from jbeich/dragonfly
...
Unbreak on more BSDs
2019-09-20 20:47:41 +03:00
Jan Beich
8d57823e51
fstat64 is missing on other DragonFly, NetBSD, OpenBSD
...
Modern operating systems don't need to implement transitional
extensions for large file support.
2019-09-20 13:27:58 +00:00
Gabi Melman
277ccc5e18
Update log_msg_buffer-inl.h
2019-09-20 16:17:48 +03:00
Gabi Melman
cff9db5044
Update log_msg_buffer-inl.h
2019-09-20 16:11:40 +03:00
Gabi Melman
216f905670
Fix log msg buffer operator=
2019-09-20 16:11:22 +03:00
Jan Beich
53b2308011
Implement _thread_id() on more Unices
2019-09-20 13:10:27 +00:00
gabime
c368500efd
Reverted some external template declarations
2019-09-20 02:05:24 +03:00
gabime
2fed68a73b
Reverted some external template declarations
2019-09-20 01:52:05 +03:00
gabime
e7ab49c973
Added extern tempalate declarations
2019-09-20 01:28:02 +03:00
gabime
5496491aa4
Added extern template declarations
2019-09-20 00:18:36 +03:00
Gabi Melman
2331750b58
Update log_msg_buffer.h
2019-09-19 12:02:59 +03:00
Gabi Melman
b3fb4c1265
Update log_msg_buffer-inl.h
2019-09-19 12:01:11 +03:00
Gabi Melman
3ad7b9b117
Update log_msg_buffer-inl.h
2019-09-19 12:00:59 +03:00
gabime
5721debdf1
split to log_msg_buffer.h ito header and mpl
2019-09-19 11:52:03 +03:00
gabime
e771f4e75e
Fix mingw32 compilation
2019-09-17 13:27:42 +03:00
Gabi Melman
35835469d7
Update common.h
2019-09-17 12:52:59 +03:00
Gabi Melman
0d6992fcdd
Update common.h
2019-09-17 12:48:54 +03:00
gabime
29b3f471cf
Added const vecsion to circula_q::front()
2019-09-17 12:28:02 +03:00
gabime
4985875a15
Renamed item_type => value_type in circular_q
2019-09-17 12:07:54 +03:00
gabime
4fffd3a111
Avoid un necessary move when popping circular_q
2019-09-17 12:05:23 +03:00
gabime
590749e8be
Avoid un necessary move when popping circular_q
2019-09-17 12:03:54 +03:00
gabime
27cc76766c
Avoid un necessary move when popping circular_q
2019-09-17 12:01:15 +03:00
gabime
d52cf87d71
Avoid un necessary move when popping circular_q
2019-09-17 11:56:17 +03:00
gabime
2ddd6895e1
Backported clang warning fix from fmt
2019-09-17 00:15:35 +03:00
Gabi Melman
68118f4233
Update daily_file_sink.h
2019-09-15 21:50:29 +03:00
gabime
5d46f3fcab
Fix windows build
2019-09-15 18:44:45 +03:00
gabime
494cc8bace
Implemented daily sink rotation #661
2019-09-15 18:34:29 +03:00
gabime
03e8c0f45c
Fix issue #1219
2019-09-13 14:01:53 +03:00
gabime
b6388a15ff
Fix issue #1223
2019-09-13 11:38:24 +03:00
gabime
1857a44c7c
Fix #1215
2019-09-07 20:11:58 +03:00
gabime
bd9e1475e2
clang-format
2019-09-07 20:11:35 +03:00
gabime
6883267996
Added const to circular_q empty() and full()
2019-09-06 18:55:45 +03:00
gabime
b88c784634
Improved circular_q move
2019-09-06 18:53:10 +03:00
gabime
31020f9eea
Fixed vs 2015 warning abour fmt unused variable
2019-09-06 16:41:36 +03:00
Tobias Pfeiffer
e149433a80
Bumped fmt to version 6.0.0
2019-09-06 09:51:42 +09:00
gabime
65d02e495e
Reverted the version() function
2019-09-05 19:50:00 +03:00
gabime
7f0398ca25
Added version() function
2019-09-05 18:51:28 +03:00
gabime
dae4f9fef6
split spdlog.cpp to multiple .cpp files
2019-09-05 14:37:25 +03:00
gabime
4c45c6fbd8
Removed redundant func
2019-09-05 02:31:23 +03:00
gabime
feefb7e7e2
format
2019-09-05 01:58:34 +03:00
gabime
ced44a15ea
format
2019-09-05 01:54:29 +03:00
gabime
5c2855e1c1
wip backtracer
2019-09-05 01:25:00 +03:00
gabime
433785dc64
fix warnings and build
2019-09-05 01:12:27 +03:00
gabime
28845b96bd
Update circular_q.h
2019-09-05 00:46:08 +03:00
gabime
98ec35cee1
Update backtracer.h
2019-09-05 00:39:50 +03:00
gabime
f795297e15
try different apprach to backtracer object
2019-09-05 00:39:11 +03:00
gabime
3fd3c47e6d
Update logger-inl.h
2019-09-03 18:20:27 +03:00
gabime
153c25dbb3
Update logger-inl.h
2019-09-03 17:55:34 +03:00
gabime
a1a6b7e64f
Update backtracer.h
2019-09-03 14:56:06 +03:00
gabime
3ea7fb18d6
Fix potential race condidion when in logger copy ctor
...
Don't copy other.trace - just create a new one with same size instead
2019-09-03 14:54:17 +03:00
gabime
6ff52332a8
Remove unused member from backtracer
2019-09-03 14:33:30 +03:00
gabime
5e75b104d6
Fix backtracer
2019-09-03 14:04:31 +03:00
gabime
dc893701f9
Update circular_q.h
2019-09-03 13:47:55 +03:00
gabime
e6b0aaf94a
typo
2019-09-03 11:53:28 +03:00
gabime
e754cbf763
Update daily_file_sink.h
2019-09-02 12:55:05 +03:00
gabime
5988895d69
Simplify daily sink filename creation
2019-09-02 12:40:47 +03:00
gabime
2af5eea2c6
SImplify filename creation in rotating sink
2019-09-02 12:35:33 +03:00
Matthias Moulin
9c5869ce5a
Fixed {fmt} include if using the non-bundled version
2019-08-31 21:30:36 +02:00
Zhiyuan "Jerry" Ma
aa731e3297
Remove extra semicolon
...
... in macro SPDLOG_LOGGER_CALL
2019-08-31 11:21:36 -04:00
gabime
ed8d099607
Fixed #1197
2019-08-29 01:05:23 +03:00
gabime
b693d0cd91
Fix #1195
2019-08-29 00:28:00 +03:00
gabime
fafedd2d59
Minor cleanup
2019-08-29 00:07:21 +03:00
gabime
f3a7ef1199
Fix compile bug
2019-08-28 23:53:00 +03:00
Gabi Melman
cb890c96b9
Update logger.h
2019-08-28 22:59:16 +03:00
gabime
d89baf4c5b
Fixed tidy warning
2019-08-28 19:00:35 +03:00
gabime
f5492aed12
Unified usage of fmt::memory_buffer across the codebase
2019-08-28 18:46:09 +03:00