Skip to content
Snippets Groups Projects
Commit 74f4236e authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

Merge branch 'devel' into 'main'

spdlog version upgrade

See merge request !476
parents 7c622e15 aa02a3c9
No related branches found
No related tags found
1 merge request!476spdlog version upgrade
Pipeline #18555 canceled
......@@ -11,7 +11,7 @@
# create temporary branch
- if [ `git rev-parse --verify ci_clangformat 2>/dev/null` ]; then
- git branch --delete ci_clangformat
- git branch -D ci_clangformat
- fi
- export CI_NEW_BRANCH_CLANG=ci_clangformat
- echo creating new temporary branch... $CI_NEW_BRANCH_CLANG
......
......@@ -12,7 +12,7 @@
# create temporary branch
- if [ `git rev-parse --verify ci_license_header 2>/dev/null` ]; then
- git branch --delete ci_license_header
- git branch -D ci_license_header
- fi
- export CI_NEW_BRANCH_LICENSE=ci_license_header
- echo creating new temporary branch... $CI_NEW_BRANCH_LICENSE
......
......@@ -38,7 +38,7 @@
# create temporary branch
- if [ `git rev-parse --verify ci_yamlschemacpp 2>/dev/null` ]; then
- git branch --delete ci_yamlschemacpp
- git branch -D ci_yamlschemacpp
- fi
- export CI_NEW_BRANCH_YAML=ci_yamlschemacpp
- echo creating new temporary branch... $CI_NEW_BRANCH_YAML
......
......@@ -34,8 +34,10 @@
// spdlog include
#include "spdlog/spdlog.h"
#include "spdlog/async.h"
// enable the use of ostream operator<<
#include "spdlog/fmt/bundled/ostream.h"
#include "spdlog/fmt/ostr.h"
#include "spdlog/sinks/stdout_color_sinks.h"
// Wolf includes
#include "core/utils/singleton.h"
......@@ -125,7 +127,7 @@ inline Logger::Logger(const std::string& name) :
// Enable asynchronous logging
// Queue size must be a power of 2
spdlog::set_async_mode(4096);
spdlog::init_thread_pool(4096, 1);
if (log_name_ == __INTERNAL_WOLF_MAIN_LOGGER_NAME_)
// Logging pattern is :
......@@ -133,13 +135,13 @@ inline Logger::Logger(const std::string& name) :
//set_pattern("[%t][%H:%M:%S.%F][%l] %v");
// [log type][MM/DD/YY - hour:minutes:seconds.nanoseconds] #log-content
// set_pattern("[%l][%x - %H:%M:%S.%F] %v");
set_pattern("[%l][%H:%M:%S] %v");
set_pattern("%^[%l][%H:%M:%S] %v%$");
else
// Logging pattern is :
// [logger name][thread num][hour:minutes:seconds.nanoseconds][log type] #log-content
//set_pattern("[" + log_name_ + "]" +"[%t][%H:%M:%S.%F][%l] %v");
// [log type][MM/DD/YY - hour:minutes:seconds.nanoseconds][logger name] #log-content
set_pattern("[%l][%x - %H:%M:%S.%F][" + log_name_ + "] %v");
set_pattern("%^[%l][%x - %H:%M:%S.%F][" + log_name_ + "] %v%$");
}
inline Logger::Logger(std::string&& name) :
......@@ -154,7 +156,7 @@ inline Logger::Logger(std::string&& name) :
// Enable asynchronous logging
// Queue size must be a power of 2
spdlog::set_async_mode(4096);
spdlog::init_thread_pool(4096, 1);
if (log_name_ == __INTERNAL_WOLF_MAIN_LOGGER_NAME_)
// Logging pattern is :
......@@ -162,13 +164,13 @@ inline Logger::Logger(std::string&& name) :
//set_pattern("[%t][%H:%M:%S.%F][%l] %v");
// [log type][MM/DD/YY - hour:minutes:seconds.nanoseconds] #log-content
// set_pattern("[%l][%x - %H:%M:%S.%F] %v");
set_pattern("[%l][%H:%M:%S] %v");
set_pattern("%^[%l][%H:%M:%S] %v%$");
else
// Logging pattern is :
// [logger name][thread num][hour:minutes:seconds.nanoseconds][log type] #log-content
//set_pattern("[" + log_name_ + "]" +"[%t][%H:%M:%S.%F][%l] %v");
// [log type][MM/DD/YY - hour:minutes:seconds.nanoseconds][logger name] #log-content
set_pattern("[%l][%x - %H:%M:%S.%F][" + log_name_ + "] %v");
set_pattern("%^[%l][%x - %H:%M:%S.%F][" + log_name_ + "] %v%$");
}
inline Logger::~Logger()
......@@ -209,8 +211,7 @@ void Logger::trace(Args&&... args) const
inline bool Logger::set_async_queue(const std::size_t q_size)
{
bool p2 = q_size%2 == 0;
if (p2) spdlog::set_async_mode(q_size);
if (p2) spdlog::init_thread_pool(q_size, 1);
return q_size;
}
......
......@@ -33,26 +33,36 @@
TEST(logging, info)
{
WOLF_INFO("test info ", 5, " ", 0.123);
WOLF_INFO_COND(true, "This message should appear!");
WOLF_INFO_COND(false, "This message should NOT appear!");
}
TEST(logging, warn)
{
WOLF_WARN("test warn ", 5, " ", 0.123);
WOLF_WARN_COND(true, "This message should appear!");
WOLF_WARN_COND(false, "This message should NOT appear!");
}
TEST(logging, error)
{
WOLF_ERROR("test error ", 5, " ", 0.123);
WOLF_ERROR_COND(true, "This message should appear!");
WOLF_ERROR_COND(false, "This message should NOT appear!");
}
TEST(logging, trace)
{
WOLF_TRACE("test trace ", 5, " ", 0.123);
WOLF_TRACE_COND(true, "This message should appear!");
WOLF_TRACE_COND(false, "This message should NOT appear!");
}
TEST(logging, debug)
{
WOLF_DEBUG("test debug ", 5, " ", 0.123);
WOLF_DEBUG_COND(true, "This message should appear!");
WOLF_DEBUG_COND(false, "This message should NOT appear!");
}
int main(int argc, char **argv)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment