@@ -364,21 +364,21 @@ int main(int argc, char **argv) {
364364 if (DiscardFilters && FilterEnvVars.size ())
365365 unsetFilterEnvVars ();
366366
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 );
375372
376373 const auto &Platforms = platform::get_platforms ();
377374
378- if (orig_ur_log_loader_var == NULL )
375+ if (verbose && ur_log_loader_var == nullptr ) {
379376 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+ }
382382
383383 // Keep track of the number of devices per backend
384384 std::map<backend, size_t > DeviceNums;
0 commit comments