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) {
77
77
78
78
ur_code_location_t codeLocationCallback (void *);
79
79
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
+
80
85
namespace ur {
81
86
bool trace (TraceLevel Level) {
82
87
auto TraceLevelMask = SYCLConfig<SYCL_UR_TRACE>::get ();
@@ -219,6 +224,9 @@ static void initializeAdapters(std::vector<AdapterPtr> &Adapters,
219
224
nullptr ));
220
225
auto syclBackend = UrToSyclBackend (adapterBackend);
221
226
Adapters.emplace_back (std::make_shared<Adapter>(UrAdapter, syclBackend));
227
+
228
+ urAdapterSetLoggerCallback (UrAdapter, receiveLoggerMessages, nullptr ,
229
+ UR_LOGGER_LEVEL_INFO);
222
230
}
223
231
224
232
#ifdef XPTI_ENABLE_INSTRUMENTATION
Original file line number Diff line number Diff line change @@ -234,11 +234,13 @@ class CallbackSink : public Sink {
234
234
}
235
235
236
236
private:
237
- ur_logger_callback_t callback;
238
- void *userData;
237
+ ur_logger_callback_t callback = nullptr ;
238
+ void *userData = nullptr ;
239
239
240
240
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
+ }
242
244
}
243
245
};
244
246
You can’t perform that action at this time.
0 commit comments