/** * Test: spdlog with register_logger (like stillhammer does) */ #include #include #include #include #undef main int main(int argc, char* argv[]) { std::ofstream log("spdlog_register_test.log"); log << "=== spdlog Register Test ===" << std::endl; log << "Step 1: main() started" << std::endl; log.flush(); std::cout << "Step 1: main() started" << std::endl; // Create logger like stillhammer does auto console_sink = std::make_shared(); std::vector sinks{console_sink}; auto logger = std::make_shared("Test", sinks.begin(), sinks.end()); log << "Step 2: Logger created" << std::endl; log.flush(); // Register globally (like stillhammer does) spdlog::register_logger(logger); log << "Step 3: Logger registered" << std::endl; log.flush(); logger->info("Hello from registered logger"); log << "Success!" << std::endl; log.close(); std::cout << "Success!" << std::endl; return 0; }