Commit Graph

725 Commits

Author SHA1 Message Date
gabime
90e92438c8 clang format 2023-09-22 18:24:45 +03:00
gabime
19d4e60561 Replaced details::make_unique with std::make_unique 2023-09-22 18:24:45 +03:00
gabime
11770fc7e5 Added comment in ringbuffer_sink.h 2023-09-22 18:24:45 +03:00
gabime
8f7400731e ringbuffer_sink: replaced last_raw() and last_formatted() with drain_raw() and drain_formatted() and added tests 2023-09-22 18:24:45 +03:00
gabime
e1ee0c62a7 Replaced SPDLOG_CONSTEXPR and SPDLOG_NOEXCEPT macros with c++20 keywords 2023-09-22 18:24:45 +03:00
gabime
d94830814f Removed SPDLOG_WCHAR_TO_UTF8_SUPPORT 2023-09-22 18:24:45 +03:00
gabime
d109e1dcd0 minor cleanup 2023-09-09 13:32:44 +03:00
gabime
a98d3ab0c7 clang format 2023-09-09 12:56:47 +03:00
neothenil
8014d6c31a Fix encoding issue in qt_sinks (#2862)
Added support for utf8 in qt_color_sink
2023-09-09 12:52:10 +03:00
qwark
76dfc7e7c0 Qt Sink : Allow for darker colors (for light background). (#2817)
Default are too bright if background is light(white).
2023-07-14 20:21:25 +03:00
gabime
bed324e414 Formatted qt_sinks.h code 2023-07-08 15:27:16 +03:00
Lucas Rangit MAGASWERAN
01b3724c48 sinks: android: handle when message is not loggable (#2801)
Android logger (since API 30) checks the per-tag property `log.tag.<tag>` to determine if a log message is loggable. See https://developer.android.com/ndk/reference/group/logging#__android_log_is_loggable . For example, `__android_log_buf_write` for a VERBOSE message will call `__android_log_is_loggable` and return `-EPERM` if the log message will not be printed because `log.tag.<tag>` is set to `INFO`.

Instead of erroring with the following error message, the Android sink should handle `-EPERM`. It is not an error to disable a log via the run-time property.

```
[*** LOG ERROR #0001 ***] [2023-06-29 00:50:26] [logcat] logging to Android failed: Unknown error -1 [/path/to/file.cpp(123)]
```
2023-07-07 00:24:06 +03:00
gabime
b85c509ec6 Fixed clang warning in qt_sinks.h 2023-07-02 17:52:55 +03:00
gabime
b1eb4953fa Cleaned some warnings in qt_sinks 2023-07-02 17:52:55 +03:00
Jiang Y
326f8870c2 Update qt_sinks.h: narrow cast msg.color_range_start, msg.color_range_end (#2781) 2023-06-28 08:32:12 +03:00
gabime
da1e671d42 Clean qt_color_sink 2023-06-17 18:09:08 +03:00
gabime
9ce7295191 Make max_line explicit for qt_color_sink 2023-06-17 16:58:40 +03:00
gabime
ca44ce50ab Cleaned qt_color_sink 2023-06-17 16:40:46 +03:00
gabime
91280df07e wip color_qt_sink 2023-06-17 15:07:00 +03:00
Gabi Melman
4f4da7f114 Revert qt_sinks changes and color support, since they are not thread safe 2023-06-10 02:50:19 +03:00
Gabi Melman
199cc0a6d8 Update qt_sinks.h 2023-06-09 12:59:41 +03:00
Gabi Melman
4fb4e2bd86 Update qt_sinks.h 2023-06-09 12:44:54 +03:00
Gabi Melman
c17b5d9cd1 Update qt_sinks.h 2023-06-09 12:41:36 +03:00
Gabi Melman
3a7188505f Added lock to qt_color_sink 2023-06-08 01:12:25 +03:00
gabime
1f61f5e019 clang format 2023-06-07 13:23:44 +03:00
gabime
31cefdce79 Use at() in ansicolor_sink 2023-06-07 13:21:40 +03:00
gabime
95b8ee9b32 Remove comment in qt_sinks.h 2023-06-07 13:11:37 +03:00
gabime
d7985e3965 Update comment about qt_color_sink 2023-06-07 13:07:21 +03:00
gabime
dfcb74b129 Added default color handling to qt_color_sink 2023-06-07 12:51:07 +03:00
gabime
6a96c7f902 Added qt_color_sink 2023-06-07 11:45:51 +03:00
gabime
6940f4fd46 Added some comments to qt_sinks.h 2023-06-07 00:29:23 +03:00
gabime
1f1897e3a4 Clean qt_sink code 2023-06-07 00:21:58 +03:00
gabime
0f50ad92d6 Clean qt_sink code 2023-06-07 00:21:44 +03:00
gabime
5384512f25 Store MetaMethod object in qt_sink for better performance 2023-06-07 00:19:40 +03:00
gabime
230cad163d Fixed qt_sink 2023-06-06 20:24:03 +03:00
Gabi Melman
3a6ee663ba Update qt_sinks.h 2023-06-06 20:06:45 +03:00
Gabi Melman
931cd2fb54 Update qt_sinks.h 2023-06-06 19:58:26 +03:00
Gabi Melman
8fdcf0365b Update qt_sinks.h 2023-06-06 19:57:09 +03:00
Ulmo-F
32701af60b qt_sink: add some warning on its usage (#2753)
* qt_sink: add some warning on its usage

* qt_sink: add some warning on its usage - fix

---------

Co-authored-by: Benoit FANCHON <bfanchon@nanoxplore.com>
2023-06-06 19:53:10 +03:00
Gabi Melman
dd173bc544 Update daily_file_sink.h 2023-05-19 19:58:45 +03:00
Gabi Melman
fcc8a95a95 Update daily_file_sink.h 2023-05-19 19:56:11 +03:00
Gabi Melman
9fcf609b67 Update daily_file_sink.h 2023-05-19 19:54:47 +03:00
Bernd Ritter
af1785b897 Removes special format handling for fmt. (#2736)
* Removes special format handling for fmt. Regains test compatibility with fmt
1.10.0.

fixes #2735

* reverted std::vector back to filename_t and used pointer to array start likewise as fmt's implementation uses

* calc_filename buffer increase softened, exception is throw if buffer exceeds 4k, filename parameter renamed to match intend.

* calc_filetime based on std::put_time for simpler implementation
2023-05-19 19:51:02 +03:00
James Ruan
e4f92bed48 fix ringbuffer_sink moving warning (#2722) 2023-04-28 18:59:35 +03:00
SCC/楊志璿
42d1f40a18 Fix stdout_sink_base::log's behavior inconsistency (#2646)
* Fix stdout_sink_base::log's behavior inconsistency

It will flush every time when it if not defined _WIN32, but not in
Windows family.
We viewed the commit #48d4ed9 for fixing issue #1675 .
It seems missing this flushing operation in mistake.

* Use fflush at all operating system

* Remove redundant fflush from stdout_sink_base

---------

Co-authored-by: scc <scc@teamt5.org>
2023-03-23 10:24:48 +02:00
Luis Angerstein
1262a249a6 Fix os namespace in systemd_sink.h (#2668)
* Fix os namespace in systemd_sink.h

* Remove spdlog:: prefix from os::thread_id() call
2023-03-09 12:55:34 +02:00
Gabi Melman
2d57e3b57e Update and rename kafka_skin.h to kafka_sink.h 2023-03-05 00:22:57 +02:00
听风
b25aaecf6a feat(kafka_skin.h): kafka log support (#2655)
* feat(kafka_skin.h): kafka log support

add kafka log support

* refactor(kafka_skin.h): remove producer_  check

remove producer_  check
2023-03-03 05:04:47 +02:00
璀境石
4641347c3f msvc_sink: support utf8 (#2651)
* msvc_sink: support utf8
2023-02-25 16:21:24 +02:00
Charles Hardin
7372596126 Add optional TID definition to the systemd sink send (#2619)
From the systemd.journal-fields the TID is a user defined
field passed directly from the clients and stored in the
journal. Adding the arguement in the journal send to support
that storage option in the journal.
2023-02-25 01:33:37 +02:00