File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed
unified-runtime/source/common/logger Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,11 @@ void *getAdapterOpaqueData([[maybe_unused]] void *OpaqueDataParam) {
7777
7878ur_code_location_t codeLocationCallback (void *);
7979
80+ void receiveLoggerMessages ([[maybe_unused]] ur_logger_level_t level,
81+ const char *msg, void *userData) {
82+ // Do something with a message sent from a UR adapter
83+ }
84+
8085namespace ur {
8186bool trace (TraceLevel Level) {
8287 auto TraceLevelMask = SYCLConfig<SYCL_UR_TRACE>::get ();
@@ -219,6 +224,9 @@ static void initializeAdapters(std::vector<AdapterPtr> &Adapters,
219224 nullptr ));
220225 auto syclBackend = UrToSyclBackend (adapterBackend);
221226 Adapters.emplace_back (std::make_shared<Adapter>(UrAdapter, syclBackend));
227+
228+ urAdapterSetLoggerCallback (UrAdapter, receiveLoggerMessages, nullptr ,
229+ UR_LOGGER_LEVEL_INFO);
222230 }
223231
224232#ifdef XPTI_ENABLE_INSTRUMENTATION
Original file line number Diff line number Diff line change @@ -234,11 +234,13 @@ class CallbackSink : public Sink {
234234 }
235235
236236private:
237- ur_logger_callback_t callback;
238- void *userData;
237+ ur_logger_callback_t callback = nullptr ;
238+ void *userData = nullptr ;
239239
240240 virtual void print (ur_logger_level_t level, const std::string &msg) override {
241- callback (level, msg.c_str (), userData);
241+ if (callback) {
242+ callback (level, msg.c_str (), userData);
243+ }
242244 }
243245};
244246
You can’t perform that action at this time.
0 commit comments