diff --git a/onnxruntime/core/providers/shared_library/provider_interfaces.h b/onnxruntime/core/providers/shared_library/provider_interfaces.h index d22cb2ed00..962d10d895 100644 --- a/onnxruntime/core/providers/shared_library/provider_interfaces.h +++ b/onnxruntime/core/providers/shared_library/provider_interfaces.h @@ -286,6 +286,7 @@ struct ProviderHost { // logging::LoggingManager virtual const logging::Logger& logging__LoggingManager__DefaultLogger() = 0; + virtual bool logging__LoggingManager__HasDefaultLogger() = 0; // logging::Capture virtual std::unique_ptr logging__Capture__construct(const logging::Logger& logger, diff --git a/onnxruntime/core/providers/shared_library/provider_wrappedtypes.h b/onnxruntime/core/providers/shared_library/provider_wrappedtypes.h index 1b6c29e686..e434935343 100644 --- a/onnxruntime/core/providers/shared_library/provider_wrappedtypes.h +++ b/onnxruntime/core/providers/shared_library/provider_wrappedtypes.h @@ -32,6 +32,7 @@ struct Logger final { struct LoggingManager final { static const Logger& DefaultLogger() { return g_host->logging__LoggingManager__DefaultLogger(); } + static bool HasDefaultLogger() { return g_host->logging__LoggingManager__HasDefaultLogger(); } PROVIDER_DISALLOW_ALL(LoggingManager) }; diff --git a/onnxruntime/core/session/provider_bridge_ort.cc b/onnxruntime/core/session/provider_bridge_ort.cc index 3239e2b6e3..d7c6dab72f 100644 --- a/onnxruntime/core/session/provider_bridge_ort.cc +++ b/onnxruntime/core/session/provider_bridge_ort.cc @@ -397,6 +397,7 @@ struct ProviderHostImpl : ProviderHost { // logging::LoggingManager (wrapped) const logging::Logger& logging__LoggingManager__DefaultLogger() override { return logging::LoggingManager::DefaultLogger(); } + bool logging__LoggingManager__HasDefaultLogger() override { return logging::LoggingManager::HasDefaultLogger(); } // logging::Capture (wrapped) std::unique_ptr logging__Capture__construct(const logging::Logger& logger,