refactored utility namespace

This commit is contained in:
Jonas Zeunert
2018-10-17 22:00:56 +02:00
parent 8708663cd6
commit c5867acd52
15 changed files with 154 additions and 61 deletions

View File

@@ -0,0 +1,70 @@
//
// Created by rhetenor on 13.09.18.
//
#include "LoggerFactory.h"
#include "config.h"
#ifndef EASYLOGGING_IS_INITIALIZED
#define EASYLOGGING_IS_INITIALIZED
INITIALIZE_EASYLOGGINGPP
#endif
namespace FlippR_Driver
{
namespace utility
{
namespace LoggerFactory
{
void CreateInputTestLogger(el::Level level)
{
el::Loggers::getLogger(INPUT_LOGGER);
el::Configurations conf;
conf.setToDefault();
conf.set(level, el::ConfigurationType::ToFile, "false");
conf.set(level, el::ConfigurationType::Format, "%datetime [%level] [%func] : %msg");
el::Loggers::reconfigureAllLoggers(conf);
}
el::Configurations createConfig(el::Level level)
{
el::Configurations conf;
conf.setToDefault();
conf.setGlobally(el::ConfigurationType::ToStandardOutput, "false");
conf.set(level, el::ConfigurationType::ToStandardOutput, "true");
conf.set(level, el::ConfigurationType::ToFile, "true");
conf.set(level, el::ConfigurationType::Filename, LOGGER_FILE);
conf.set(level, el::ConfigurationType::Format, "%datetime [%level] [%func] : %msg");
return conf;
}
void CreateInputLogger(el::Level level)
{
el::Loggers::getLogger(INPUT_LOGGER);
el::Configurations conf = createConfig(level);
el::Loggers::reconfigureLogger(INPUT_LOGGER, conf);
}
void CreateOutputLogger(el::Level level)
{
el::Loggers::getLogger(OUTPUT_LOGGER);
el::Configurations conf = createConfig(level);
el::Loggers::reconfigureLogger(OUTPUT_LOGGER, conf);
}
};
}
}