👷 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_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_EXAMPLES 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/hwclock.cpp include/gucc/hwclock.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/disk.cpp src/disk.hpp
)

View File

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

View File

@ -1,4 +1,5 @@
#include "gucc/crypttab.hpp"
#include "gucc/logger.hpp"
#include <cassert>
@ -35,7 +36,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// 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& btrfs_mountopts = "defaults,noatime,compress=zstd,space_cache=v2,commit=120"s;

View File

@ -1,4 +1,5 @@
#include "gucc/fstab.hpp"
#include "gucc/logger.hpp"
#include <cassert>
@ -85,7 +86,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// 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
{

View File

@ -1,4 +1,5 @@
#include "gucc/bootloader.hpp"
#include "gucc/logger.hpp"
#include <cassert>
@ -137,7 +138,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// 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
{

View File

@ -1,5 +1,6 @@
#include "gucc/file_utils.hpp"
#include "gucc/initcpio.hpp"
#include "gucc/logger.hpp"
#include <cassert>
#include <filesystem>
@ -61,7 +62,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// 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

View File

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

View File

@ -1,4 +1,5 @@
#include "gucc/file_utils.hpp"
#include "gucc/logger.hpp"
#include "gucc/package_profiles.hpp"
#include <cassert>
@ -62,7 +63,9 @@ int main() {
auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg&) {
// 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
{

View File

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