kosm
Если ты хочешь, что бы в каждой ячейке массива был свой массив, то так не получится, все ячейки массива %data, становятся отдельными ячейками массива @log, и соответсвенно когда ты выбираешь одну ячейку @log ты получаешь одну ячейку %data
если уж так надо, то:
$mass = join(\'|\',%data);
push (@Log, $mass);
%data = split(/\\|/,$Log[$i]);
т.е. массив преобразуешь в скаляр, а потом обратно