@@ -364,21 +364,21 @@ int main(int argc, char **argv) {
364
364
if (DiscardFilters && FilterEnvVars.size ())
365
365
unsetFilterEnvVars ();
366
366
367
- // Store the original UR_LOG_LOADER environment variable and enable printing
368
- // of any errors related to adapter loading.
369
- const char *orig_ur_log_loader_var = std::getenv (" UR_LOG_LOADER" );
370
- std::string orig_ur_log_loader_var_str;
371
- if (orig_ur_log_loader_var != NULL )
372
- orig_ur_log_loader_var_str.assign (orig_ur_log_loader_var);
373
-
374
- setenv (" UR_LOG_LOADER" , " level:error;output:stderr" , 1 );
367
+ // In verbose mode, if UR logging has not already been enabled by the user,
368
+ // enable the printing of any errors related to adapter loading.
369
+ const char *ur_log_loader_var = std::getenv (" UR_LOG_LOADER" );
370
+ if (verbose && ur_log_loader_var == nullptr )
371
+ setenv (" UR_LOG_LOADER" , " level:info;output:stderr" , 1 );
375
372
376
373
const auto &Platforms = platform::get_platforms ();
377
374
378
- if (orig_ur_log_loader_var == NULL )
375
+ if (verbose && ur_log_loader_var == nullptr ) {
379
376
unsetenv (" UR_LOG_LOADER" );
380
- else
381
- setenv (" UR_LOG_LOADER" , orig_ur_log_loader_var_str.c_str (), 1 );
377
+ } else if (Platforms.size () == 0 ) {
378
+ std::cout
379
+ << " No platforms found - run with '--verbose' to get more details."
380
+ << std::endl;
381
+ }
382
382
383
383
// Keep track of the number of devices per backend
384
384
std::map<backend, size_t > DeviceNums;
0 commit comments