public Log_record(String one_line_rec)
    {
        //14/03/09 13:41:36.852	subsys	event	print_job_start	user_name=operator1; file_name=default; sizeX=1200; sizeY=600; inkC=678; inkM=756; inkY=456; inkK=789;
        data = new Date();
        data.setTime(0);

        subsystem = record_subsystems.Unknown;
        message_type = record_type.Unknown;

        name = record_name.Unknown;

        params = new ArrayList<RecParametr>();

        //SimpleDateFormat sdf = new SimpleDateFormat("yy/mm/dd hh/m");

        String[] strs = one_line_rec.split("\t");

        //System.out.println("strs_len=" + strs.length);

        if(strs.length < 4)
            return;

        String stringDateFormat = "yy/MM/dd HH:mm:ss.SSS";
        SimpleDateFormat format = new SimpleDateFormat(stringDateFormat, Locale.US);

        try {

            data = format.parse(strs[0]);

            //System.out.println(strs[0] + " d= " + data);

        } catch (ParseException e) {
            e.printStackTrace();
        }

        //System.out.println(strs[0] + " d2= " + data);

        subsystem = record_subsystems.GetByName(strs[1]);
        message_type = record_type.GetByName(strs[2]);

        str_value = "";
        str_value = strs[3];

        for(int i = 4; i < strs.length; i++)
            str_value += "\t" + strs[i];

        //System.out.println("str3 = " + strs[3]);

        name = record_name.GetByName(strs[3]);

        //System.out.println("str3 = " + name.name());

        if(strs.length>4)
            params = RecParametr.StringToParams(strs[4]);

        //System.out.println("record");


    }