0
0
Fork 0
mirror of https://github.com/mumble-voip/mumble.git synced 2025-02-14 00:51:40 +00:00
mumble-voip_mumble/3rdparty
Davide Beatrici b8357e8a25 FEAT(client): Introduce new logging system based on spdlog
Sinks:

- OutputDebugString() (for debugger on Windows)
- Standard output stream (stdout)
- File
- Developer console (Qt widget)

Improvements compared to our old logging system based on Qt:

- Duplicate messages are skipped if less than 5 seconds have passed. When that happens, an informative message is printed.
- The previous format/pattern is retained, but the log level (e.g. "<W>") is colored based on the severity.
- The log is now written to a file on all platforms, not only Windows and macOS.
- When the log file's size reaches 5 MiB, the sink renames it and creates a new one. Up to 4 files are kept:
    Console.txt   -> Console.1.txt
    Console.1.txt -> Console.2.txt
    Console.2.txt -> Console.3.txt
    Console.3.txt -> <delete>
- We can eventually create multiple loggers, ideally one for each facility (Audio, ServerHandler, etc.).
  That would allow us to quickly filter log messages and know right away which subsystem is responsible for them.
- Modern C++ string formatting. This of course only applies to the new functions such as log::debug(), not qDebug().

Only one "feature" is not reimplemented: showing a dialog in case of a fatal error, right before exiting the program.
However, that only worked on Windows and macOS using their native API, to avoid depending on a Qt event loop.
2025-01-21 02:55:19 +01:00
..
arc4random BUILD(qmake): Remove 2020-09-02 08:29:45 +02:00
cmake-compiler-flags@c0e8552d47 MAINT: Add cmake-compiler-flags submodule 2024-01-07 16:56:35 +01:00
FindPythonInterpreter@bb4d3ea843 MAINT: Add FindPythonInterpreter submodule 2021-05-13 13:34:04 +02:00
flag-icons@38dbe5f294 FIX(ui): Replace Emoji One icons with MIT licensed flag-icons 2024-05-09 10:30:20 +02:00
GL Overlay: Use standard OpenGL headers rather than duplicating code 2015-01-11 12:04:12 +01:00
gsl@0f6dbc9e29 MAINT: Add GSL as submodule 2022-03-22 18:28:26 +01:00
jack/jack BUILD(qmake): Remove 2020-09-02 08:29:45 +02:00
mach-override-build BUILD(mach-override): Make use of standard C headers 2024-01-07 19:47:04 +01:00
mach-override-src@919148f94d Add mach_override as a 3rdparty dep and hook it into the OS X overlay. 2015-02-05 23:11:28 +01:00
minhook@5e338f86bc BUILD(qmake): Remove 2020-09-02 08:29:45 +02:00
nlohmann_json@9cca280a4d MAINT: Update nlohmann::json 2024-01-07 16:48:55 +01:00
pipewire FEAT(client): Implement native support for PipeWire 2021-05-13 21:09:35 +02:00
portaudio BUILD(qmake): Remove 2020-09-02 08:29:45 +02:00
pulseaudio/pulse FEAT(client): load PulseAudio at runtime 2020-09-13 20:12:54 +02:00
qqbonjour BUILD(qmake): Remove 2020-09-02 08:29:45 +02:00
renamenoise@2a551ab126 FEAT(client): Add ReNameNoise as a replacement for RNNoise 2024-04-04 14:59:09 +00:00
smallft BUILD(qmake): Remove 2020-09-02 08:29:45 +02:00
spdlog FEAT(client): Introduce new logging system based on spdlog 2025-01-21 02:55:19 +01:00
speexdsp@738e17905e FIX(client): Fix speex bug, introduced through double fix 2023-07-30 11:14:46 +02:00
speexdsp-build BUILD(cmake): Revamp speexdsp build 2022-09-10 10:29:12 +02:00
SPSCQueue@fefa146bd2 MAINT: Update SPSCQueue submodule 2024-01-07 16:56:35 +01:00
tracy@897aec5b06 MAINT: Update Tracy to v0.9.1 2023-04-18 18:39:42 +02:00
utfcpp@e717ac3928 REFAC(client): Replace <codecvt> usage 2024-07-26 20:14:22 +02:00
xinputcheck-build BUILD(qmake): Remove 2020-09-02 08:29:45 +02:00
xinputcheck-src 3rdparty/xinputcheck-src: add Xbox One controller (w/ 3.5 mm jack). 2016-08-06 20:23:14 +02:00