I understand that i can use the
set_report_* methods, but then i cannot change the verbosity level at runtime from command line, i will have to compile each time.
+UVM_VERBOSITY only works on classes derived from uvm_component. It also works on classes not derived from uvm_report_object because their reporting methods use the global reporting object from uvm_test_top. This does leave classes derived directly from uvm_report_object out of scope for the command line options.
Since you are using env_cfg as the message ID, you can derive env_cfg from uvm_object and use