summaryrefslogtreecommitdiff
path: root/tools/policy_table_validator/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/policy_table_validator/main.cpp')
-rw-r--r--tools/policy_table_validator/main.cpp23
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;
}