3#include <spdlog/sinks/stdout_color_sinks.h>
14 std::shared_ptr<spdlog::logger> &get_shared_logger()
16 static std::shared_ptr<spdlog::logger>
logger;
21 std::shared_ptr<spdlog::logger> &get_shared_adjoint_logger()
23 static std::shared_ptr<spdlog::logger>
logger;
32 if (get_shared_adjoint_logger())
34 return *get_shared_adjoint_logger();
38 static std::shared_ptr<spdlog::logger> default_logger = spdlog::stdout_color_mt(
"adjoint-polyfem");
39 return *default_logger;
46 if (get_shared_logger())
48 return *get_shared_logger();
56 static std::shared_ptr<spdlog::logger> default_logger = spdlog::stdout_color_mt(
"polyfem");
57 return *default_logger;
62 void set_logger(std::shared_ptr<spdlog::logger> p_logger)
64 get_shared_logger() = std::move(p_logger);
70 get_shared_adjoint_logger() = std::move(p_logger);
76 throw std::runtime_error(msg);
82 throw std::runtime_error(msg);
86fmt::format_context::iterator fmt::formatter<polyfem::StiffnessMatrix>::format(
polyfem::StiffnessMatrix const &mat, fmt::format_context &ctx)
const
90 return formatter<fmt::string_view>::format(ss.str(), ctx);
86fmt::format_context::iterator fmt::formatter<polyfem::StiffnessMatrix>::format(
polyfem::StiffnessMatrix const &mat, fmt::format_context &ctx)
const {
…}
93fmt::format_context::iterator fmt::formatter<Eigen::MatrixXd>::format(
const Eigen::MatrixXd &mat, fmt::format_context &ctx)
const
97 return formatter<fmt::string_view>::format(ss.str(), ctx);
93fmt::format_context::iterator fmt::formatter<Eigen::MatrixXd>::format(
const Eigen::MatrixXd &mat, fmt::format_context &ctx)
const {
…}
spdlog::logger & logger()
Retrieves the current logger.
spdlog::logger & adjoint_logger()
Retrieves the current logger for adjoint.
void set_adjoint_logger(std::shared_ptr< spdlog::logger > p_logger)
Setup a logger object to be used by adjoint Polyfem.
void log_and_throw_adjoint_error(const std::string &msg)
void set_logger(std::shared_ptr< spdlog::logger > p_logger)
Setup a logger object to be used by Polyfem.
void log_and_throw_error(const std::string &msg)
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix