code: public void add_logging_target (String[] dvsa) throws DevFailed
  	{
      //- Fight against "zombie appender" synfrom
      kill_zombie_appenders();
      //- N x [device-name, ttype::tname] expected
      if ((dvsa.length % 2) != 0) {
        String desc = "Incorrect number of arguments";
        Except.throw_exception("API_MethodArgument", desc, "Logging::add_logging_target");
      }
      //- Device name pattern
      String pattern;
      //- The device name list which name match pattern
      Vector dl;
      //- For each tuple {dev-name, ttype::tname} in dvsa
      for (int t = 0; t < dvsa.length;) {
        //- Get device name pattern
        pattern = dvsa[t++].toLowerCase();
        //- Get devices which name match the pattern
        dl = Util.instance().get_device_list(pattern);
        //- Throw exception if list is empty
        if (dl.size() == 0) {
          String desc = "No device matching pattern <" + pattern + ">";
          Except.throw_exception("API_DeviceNotFound", desc, "Logging::add_logging_target");
        }
        //- For each device matching pattern ...
  		for (Object aDl : dl)
  		{
  			Logger logger = ((DeviceImpl) aDl).get_logger();
  			add_logging_target(logger, dvsa[t++]);
  		}
      }
  	}
docs: Adds logging target(s) to the specified device(s)
  
  @param    dvsa A string array where str[i]=dev-name and str[i+1]=target_type::target_name