Skip to content
Snippets Groups Projects

Better Error Handling and Logging

Merged Timm Fitschen requested to merge dev into main
All threads resolved!
1 file
+ 2
2
Compare changes
  • Side-by-side
  • Inline
@@ -19,13 +19,16 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
#include "caosdb/configuration.h" // for ConfigurationError, Configuration...
#include "caosdb/exceptions.h" // for ConfigurationError
#include "caosdb/log_level.h" // for CAOSDB_DEFAULT_LOG_LEVEL, CAOSDB_...
#include "caosdb/logging.h" // for ConsoleSinkConfiguration, Logging...
#include "caosdb_test_utility.h" // for EXPECT_THROW_MESSAGE, TEST_DATA_DIR
#include <gtest/gtest-message.h> // for Message
#include <gtest/gtest-test-part.h> // for TestPartResult, SuiteApiResolver
#include <gtest/gtest_pred_impl.h> // for Test, TestInfo, TEST
#include <gtest/gtest_pred_impl.h> // for TestInfo, TEST_F, Test
#include <memory> // for make_shared
#include <string> // for operator+, allocator, string
#include "caosdb/configuration.h" // for ConfigurationManager, Configurati...
#include "caosdb/exceptions.h" // for ConfigurationError
#include "caosdb_test_utility.h" // for EXPECT_THROW_MESSAGE, TEST_DATA_DIR
namespace caosdb::configuration {
@@ -76,4 +79,15 @@ TEST_F(test_configuration, get_default_connection_configuration_error) {
ConfigurationManager::Clear();
}
TEST_F(test_configuration, initialize_logging) {
auto logging_configuration =
caosdb::logging::LoggingConfiguration(CAOSDB_LOG_LEVEL_ALL);
auto console_sink =
std::make_shared<caosdb::logging::ConsoleSinkConfiguration>(
"console", CAOSDB_DEFAULT_LOG_LEVEL);
logging_configuration.AddSink(console_sink);
initialize_logging(logging_configuration);
}
} // namespace caosdb::configuration
Loading