public short initialize(final String config_path, Object config)
	{
		MsgDumperCmnDef.WriteDebugSyslog(__FILE__(), __LINE__(), "Initialize the MsgDumperLog object......");

//Parse the config file first
		short ret = parse_config(config_path, "log");
		if (MsgDumperCmnDef.CheckMsgDumperFailure(ret))
			return ret;

// Create the log folder
		ret = create_log_folder();
		if (MsgDumperCmnDef.CheckMsgDumperFailure(ret))
			return ret;

		if (log_filename != null)
		{
			MsgDumperCmnDef.WriteErrorFormatSyslog(__FILE__(), __LINE__(), "The log file[%s] has already been created", log_filename);
			return MsgDumperCmnDef.MSG_DUMPER_FAILURE_INCORRECT_OPERATION;
		}

// Create the log file
		Date day_now = new Date();
// Add the message into the list
		log_filename = String.format("%02d%02d%02d%02d%02d.log", day_now.getYear() - 100, day_now.getMonth() + 1, day_now.getDate(), day_now.getHours(), day_now.getMinutes());
		log_filepath = String.format("%s/%s/%s", MsgDumperCmnDef.get_cur_path(), LOG_FOLDER, log_filename);
		MsgDumperCmnDef.WriteDebugFormatSyslog(__FILE__(), __LINE__(), "Log file path: %s", log_filepath);

		return MsgDumperCmnDef.MSG_DUMPER_SUCCESS;
	}