summaryrefslogtreecommitdiff
path: root/tools/policy_table_validator
diff options
context:
space:
mode:
authorVladSemenyuk <VSemenyuk@luxoft.com>2020-09-01 20:35:06 +0300
committerGitHub <noreply@github.com>2020-09-01 13:35:06 -0400
commit062d3b0f2a6eb2185d14dc80a885cdfe4860ce23 (patch)
tree766c4725b8b129cec2d420ff65ae7e9731e91194 /tools/policy_table_validator
parent79fb6408810d776278bf3499c5273eb04159b076 (diff)
downloadsdl_core-062d3b0f2a6eb2185d14dc80a885cdfe4860ce23.tar.gz
[SDL 0046] Implement logger abstraction (#3472)
* Implement logger abstraction. Integrate it to SDL. Create one logger instance for shared libraries * Rename all logger macros. * Update src/components/application_manager/rpc_plugins/rc_rpc_plugin/src/resource_allocation_manager_impl.cc Co-authored-by: Shobhit Adlakha <ShobhitAd@users.noreply.github.com> * Fix review comments(errors in log messages) * Fix review coments * Fix code style * Add logger variable creation to new commads * Fix review comment * Fixe review comment(class imblemtation moved to .cc file) Co-authored-by: Shobhit Adlakha <ShobhitAd@users.noreply.github.com>
Diffstat (limited to 'tools/policy_table_validator')
-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;
}