👷 set gucc logger properly

This commit is contained in:
Vladislav Nepogodin 2024-07-09 03:32:07 +04:00
parent b3c3527d32
commit 12ca5d1303
No known key found for this signature in database
GPG Key ID: B62C3D10C54D5DA9
10 changed files with 33 additions and 6 deletions

View File

@ -18,6 +18,9 @@ set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_EXTENSIONS OFF)
# Build shared libraries by default
set(BUILD_SHARED_LIBS ON CACHE INTERNAL "" FORCE)
set(FTXUI_BUILD_DOCS OFF CACHE INTERNAL "" FORCE) set(FTXUI_BUILD_DOCS OFF CACHE INTERNAL "" FORCE)
set(FTXUI_BUILD_EXAMPLES OFF CACHE INTERNAL "" FORCE) set(FTXUI_BUILD_EXAMPLES OFF CACHE INTERNAL "" FORCE)
set(FTXUI_ENABLE_INSTALL OFF CACHE INTERNAL "" FORCE) set(FTXUI_ENABLE_INSTALL OFF CACHE INTERNAL "" FORCE)

View File

@ -31,6 +31,7 @@ add_library(${PROJECT_NAME} SHARED
src/umount_partitions.cpp include/gucc/umount_partitions.hpp src/umount_partitions.cpp include/gucc/umount_partitions.hpp
src/hwclock.cpp include/gucc/hwclock.hpp src/hwclock.cpp include/gucc/hwclock.hpp
src/package_profiles.cpp include/gucc/package_profiles.hpp src/package_profiles.cpp include/gucc/package_profiles.hpp
src/logger.cpp include/gucc/logger.hpp
#src/chwd_profiles.cpp src/chwd_profiles.hpp #src/chwd_profiles.cpp src/chwd_profiles.hpp
#src/disk.cpp src/disk.hpp #src/disk.cpp src/disk.hpp
) )

View File

@ -21,6 +21,7 @@ gucc_lib = library('gucc',
'src/umount_partitions.cpp', 'src/umount_partitions.cpp',
'src/hwclock.cpp', 'src/hwclock.cpp',
'src/package_profiles.cpp', 'src/package_profiles.cpp',
'src/logger.cpp',
], ],
include_directories : [include_directories('include')], include_directories : [include_directories('include')],
dependencies: deps dependencies: deps

View File

@ -1,4 +1,5 @@
#include "gucc/crypttab.hpp" #include "gucc/crypttab.hpp"
#include "gucc/logger.hpp"
#include <cassert> #include <cassert>
@ -35,7 +36,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) { auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// noop // noop
}); });
spdlog::set_default_logger(std::make_shared<spdlog::logger>("default", callback_sink)); auto logger = std::make_shared<spdlog::logger>("default", callback_sink);
spdlog::set_default_logger(logger);
gucc::logger::set_logger(logger);
const auto& uuid_str = "6bdb3301-8efb-4b84-b0b7-4caeef26fd6f"s; const auto& uuid_str = "6bdb3301-8efb-4b84-b0b7-4caeef26fd6f"s;
const auto& btrfs_mountopts = "defaults,noatime,compress=zstd,space_cache=v2,commit=120"s; const auto& btrfs_mountopts = "defaults,noatime,compress=zstd,space_cache=v2,commit=120"s;

View File

@ -1,4 +1,5 @@
#include "gucc/fstab.hpp" #include "gucc/fstab.hpp"
#include "gucc/logger.hpp"
#include <cassert> #include <cassert>
@ -85,7 +86,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) { auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// noop // noop
}); });
spdlog::set_default_logger(std::make_shared<spdlog::logger>("default", callback_sink)); auto logger = std::make_shared<spdlog::logger>("default", callback_sink);
spdlog::set_default_logger(logger);
gucc::logger::set_logger(logger);
// btrfs with subvolumes // btrfs with subvolumes
{ {

View File

@ -1,4 +1,5 @@
#include "gucc/bootloader.hpp" #include "gucc/bootloader.hpp"
#include "gucc/logger.hpp"
#include <cassert> #include <cassert>
@ -137,7 +138,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) { auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// noop // noop
}); });
spdlog::set_default_logger(std::make_shared<spdlog::logger>("default", callback_sink)); auto logger = std::make_shared<spdlog::logger>("default", callback_sink);
spdlog::set_default_logger(logger);
gucc::logger::set_logger(logger);
// default config // default config
{ {

View File

@ -1,5 +1,6 @@
#include "gucc/file_utils.hpp" #include "gucc/file_utils.hpp"
#include "gucc/initcpio.hpp" #include "gucc/initcpio.hpp"
#include "gucc/logger.hpp"
#include <cassert> #include <cassert>
#include <filesystem> #include <filesystem>
@ -61,7 +62,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) { auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// noop // noop
}); });
spdlog::set_default_logger(std::make_shared<spdlog::logger>("default", callback_sink)); auto logger = std::make_shared<spdlog::logger>("default", callback_sink);
spdlog::set_default_logger(logger);
gucc::logger::set_logger(logger);
using namespace gucc; // NOLINT using namespace gucc; // NOLINT

View File

@ -1,5 +1,6 @@
#include "gucc/file_utils.hpp" #include "gucc/file_utils.hpp"
#include "gucc/locale.hpp" #include "gucc/locale.hpp"
#include "gucc/logger.hpp"
#include <cassert> #include <cassert>
@ -67,7 +68,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) { auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// noop // noop
}); });
spdlog::set_default_logger(std::make_shared<spdlog::logger>("default", callback_sink)); auto logger = std::make_shared<spdlog::logger>("default", callback_sink);
spdlog::set_default_logger(logger);
gucc::logger::set_logger(logger);
// prepare test data // prepare test data
static constexpr std::string_view folder_testpath{"/tmp/test-locale-unittest"}; static constexpr std::string_view folder_testpath{"/tmp/test-locale-unittest"};

View File

@ -1,4 +1,5 @@
#include "gucc/file_utils.hpp" #include "gucc/file_utils.hpp"
#include "gucc/logger.hpp"
#include "gucc/package_profiles.hpp" #include "gucc/package_profiles.hpp"
#include <cassert> #include <cassert>
@ -62,7 +63,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) { auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// noop // noop
}); });
spdlog::set_default_logger(std::make_shared<spdlog::logger>("default", callback_sink)); auto logger = std::make_shared<spdlog::logger>("default", callback_sink);
spdlog::set_default_logger(logger);
gucc::logger::set_logger(logger);
// valid profile // valid profile
{ {

View File

@ -5,6 +5,7 @@
// import gucc // import gucc
#include "gucc/io_utils.hpp" #include "gucc/io_utils.hpp"
#include "gucc/logger.hpp"
#include <chrono> // for seconds #include <chrono> // for seconds
#include <regex> // for regex_search, match_result... #include <regex> // for regex_search, match_result...
@ -44,6 +45,9 @@ int main() {
spdlog::set_level(spdlog::level::debug); spdlog::set_level(spdlog::level::debug);
spdlog::flush_every(std::chrono::seconds(5)); spdlog::flush_every(std::chrono::seconds(5));
// Set gucc logger.
gucc::logger::set_logger(logger);
if (!utils::handle_connection()) { if (!utils::handle_connection()) {
error_inter("An active network connection could not be detected, please connect and restart the installer.\n"); error_inter("An active network connection could not be detected, please connect and restart the installer.\n");
return 0; return 0;