Commit Graph

1562 Commits

Author SHA1 Message Date
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 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