mirror of
https://github.com/oxen-io/lokinet
synced 2023-12-14 06:53:00 +01:00
Replaces custom logging system with spdlog-based oxen logging. This commit mainly replaces the backend logging with the spdlog-based system, but doesn't (yet) convert all the existing LogWarn, etc. to use the new format-based logging. New logging statements will look like: llarp::log::warning(cat, "blah: {}", val); where `cat` should be set up in each .cpp or cluster of .cpp files, as described in the oxen-logging README. As part of spdlog we get fmt, which gives us nice format strings, where are applied generously in this commit. Making types printable now requires two steps: - add a ToString() method - add this specialization: template <> constexpr inline bool llarp::IsToStringFormattable<llarp::Whatever> = true; This will then allow the type to be printed as a "{}" value in a fmt::format string. This is applied to all our printable types here, and all of the `operator<<` are removed. This commit also: - replaces various uses of `operator<<` to ToString() - replaces various uses of std::stringstream with either fmt::format or plain std::string - Rename some to_string and toString() methods to ToString() for consistency (and to work with fmt) - Replace `stringify(...)` and `make_exception` usage with fmt::format (and remove stringify/make_exception from util/str.hpp).
39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
[submodule "external/nlohmann"]
|
|
path = external/nlohmann
|
|
url = https://github.com/nlohmann/json.git
|
|
[submodule "external/cxxopts"]
|
|
path = external/cxxopts
|
|
url = https://github.com/jarro2783/cxxopts.git
|
|
[submodule "external/ghc-filesystem"]
|
|
path = external/ghc-filesystem
|
|
url = https://github.com/gulrak/filesystem.git
|
|
[submodule "test/Catch2"]
|
|
path = test/Catch2
|
|
url = https://github.com/catchorg/Catch2
|
|
[submodule "external/pybind11"]
|
|
path = external/pybind11
|
|
url = https://github.com/pybind/pybind11
|
|
branch = stable
|
|
[submodule "external/sqlite_orm"]
|
|
path = external/sqlite_orm
|
|
url = https://github.com/fnc12/sqlite_orm
|
|
[submodule "external/oxen-mq"]
|
|
path = external/oxen-mq
|
|
url = https://github.com/oxen-io/oxen-mq
|
|
[submodule "external/uvw"]
|
|
path = external/uvw
|
|
url = https://github.com/jagerman/uvw.git
|
|
[submodule "external/cpr"]
|
|
path = external/cpr
|
|
url = https://github.com/whoshuu/cpr
|
|
[submodule "external/ngtcp2"]
|
|
path = external/ngtcp2
|
|
url = https://github.com/ngtcp2/ngtcp2.git
|
|
branch = v0.1.0
|
|
[submodule "external/oxen-encoding"]
|
|
path = external/oxen-encoding
|
|
url = https://github.com/oxen-io/oxen-encoding.git
|
|
[submodule "external/oxen-logging"]
|
|
path = external/oxen-logging
|
|
url = https://github.com/oxen-io/oxen-logging.git
|