diff options
author | VladSemenyuk <VSemenyuk@luxoft.com> | 2020-09-01 20:35:06 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-01 13:35:06 -0400 |
commit | 062d3b0f2a6eb2185d14dc80a885cdfe4860ce23 (patch) | |
tree | 766c4725b8b129cec2d420ff65ae7e9731e91194 /tools | |
parent | 79fb6408810d776278bf3499c5273eb04159b076 (diff) | |
download | sdl_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')
-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; } |