diff options
Diffstat (limited to 'tools/policy_table_validator/main.cpp')
-rw-r--r-- | tools/policy_table_validator/main.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tools/policy_table_validator/main.cpp b/tools/policy_table_validator/main.cpp index 80c5e2eddc..7e099c7ae1 100644 --- a/tools/policy_table_validator/main.cpp +++ b/tools/policy_table_validator/main.cpp @@ -5,6 +5,13 @@ #include "utils/jsoncpp_reader_wrapper.h" #include "utils/file_system.h" +#ifdef ENABLE_LOG +#include "utils/logger/logger_impl.h" +#include "utils/logger/log4cxxlogger.h" +#endif // ENABLE_LOG + +#include "utils/logger.h" + namespace policy_table = rpc::policy_table_interface_base; enum ResultCode { @@ -43,6 +50,17 @@ int main(int argc, char** argv) { help(); exit(MISSED_FILE_NAME); } + +#ifdef ENABLE_LOG + // -------------------------------------------------------------------------- + // Logger initialization + // Redefine for each paticular logger implementation + auto logger = std::unique_ptr<logger::Log4CXXLogger>(new logger::Log4CXXLogger("log4cxx.properties")); + auto logger_impl = std::unique_ptr<logger::LoggerImpl>(new logger::LoggerImpl()); + logger::Logger::instance(logger_impl.get()); + logger_impl->Init(std::move(logger)); +#endif // ENABLE_LOG + std::string pt_type_str = argv[1]; std::string file_name = argv[2]; std::string json_string; @@ -51,11 +69,13 @@ int main(int argc, char** argv) { if (rpc::policy_table_interface_base::PolicyTableType::INVALID_PT_TYPE == pt_type) { std::cout << "Invalid policy table type: " << pt_type_str << std::endl; + SDL_DEINIT_LOGGER() exit(PT_TYPE_ERROR); } bool read_result = file_system::ReadFile(file_name, json_string); if (false == read_result) { std::cout << "Read file error: " << file_name << std::endl; + SDL_DEINIT_LOGGER() exit(READ_ERROR); } @@ -64,6 +84,7 @@ int main(int argc, char** argv) { bool parse_result = reader.parse(json_string, &value); if (false == parse_result) { + SDL_DEINIT_LOGGER() exit(PARSE_ERROR); } std::cout << "DEFAULT_POLICY" << std::endl; @@ -72,6 +93,7 @@ int main(int argc, char** argv) { bool is_valid = table.is_valid(); if (true == is_valid) { std::cout << "Table is valid" << std::endl; + SDL_DEINIT_LOGGER() exit(SUCCES); } @@ -81,5 +103,6 @@ int main(int argc, char** argv) { std::cout << "Errors: " << std::endl << rpc::PrettyFormat(report) << std::endl; + SDL_DEINIT_LOGGER() return SUCCES; } |