MsgDumperMgr()
	{
		is_init = false;
		dumper_facility = MsgDumperCmnDef.MSG_DUMPER_FACILITY_LOG;

		// Check the parameter setting is correct
		assert (dev_name.length == facility_size) : "The facility name size is NOT identical";
		assert (dev_flag.length == facility_size) : "The facility flag size is NOT identical";

		for (int i = 0 ; i < facility_size ; i++)
			dumper_severity_arr[i] = MsgDumperCmnDef.MSG_DUMPER_SEVIRITY_ERROR;

// Create the facility mapping table
		for (MsgDumperCmnDef.MSG_DUMPER_FACILITY facility : MsgDumperCmnDef.MSG_DUMPER_FACILITY.values())
			facility_mapping_table.put(dev_flag[facility.ordinal()], facility);

		msg_dumper_thread = new MsgDumperTimerThread[facility_size];
		for (int i = 0 ; i < facility_size ; i++)
			msg_dumper_thread[i] = null;

		silent_mode = true;
	}