@@ -339,29 +339,30 @@ struct nvme_ns {
339339
340340%extend nvme_root {
341341 nvme_root (const char *config_file = NULL ) {
342- nvme_log_level = LOG_ERR;
343342 return nvme_scan (config_file);
344343 }
345344 ~nvme_root () {
346345 nvme_free_tree ($self);
347346 }
348347 void log_level (const char *level) {
348+ int log_level = DEFAULT_LOGLEVEL;
349349 if (!strcmp (level," debug" ))
350- nvme_log_level = LOG_DEBUG;
350+ log_level = LOG_DEBUG;
351351 else if (!strcmp (level, " info" ))
352- nvme_log_level = LOG_INFO;
352+ log_level = LOG_INFO;
353353 else if (!strcmp (level, " notice" ))
354- nvme_log_level = LOG_NOTICE;
354+ log_level = LOG_NOTICE;
355355 else if (!strcmp (level, " warning" ))
356- nvme_log_level = LOG_WARNING;
356+ log_level = LOG_WARNING;
357357 else if (!strcmp (level, " err" ))
358- nvme_log_level = LOG_ERR;
358+ log_level = LOG_ERR;
359359 else if (!strcmp (level, " crit" ))
360- nvme_log_level = LOG_CRIT;
360+ log_level = LOG_CRIT;
361361 else if (!strcmp (level, " alert" ))
362- nvme_log_level = LOG_ALERT;
362+ log_level = LOG_ALERT;
363363 else if (!strcmp (level, " emerg" ))
364- nvme_log_level = LOG_EMERG;
364+ log_level = LOG_EMERG;
365+ nvme_init_logging ($self, log_level, false , false );
365366 }
366367 struct nvme_host *hosts () {
367368 return nvme_first_host ($self);
@@ -508,10 +509,10 @@ struct nvme_ns {
508509}
509510
510511%extend nvme_ctrl {
511- nvme_ctrl (const char *subsysnqn, const char *transport,
512+ nvme_ctrl (struct nvme_root *r, const char *subsysnqn, const char *transport,
512513 const char *traddr = NULL , const char *host_traddr = NULL ,
513514 const char *host_iface = NULL , const char *trsvcid = NULL ) {
514- return nvme_create_ctrl (subsysnqn, transport, traddr,
515+ return nvme_create_ctrl (r, subsysnqn, transport, traddr,
515516 host_traddr, host_iface, trsvcid);
516517 }
517518 ~nvme_ctrl () {
0 commit comments