есть лог файл, ведется моей программой. пример таков
+========================>>> TIPC.OpenDevice (04.11.05 13:58:27 796) | +========================>>> TIPC.ReadDevInfo (04.11.05 13:58:27 812) | | +========================>>> TFT3.ExecRequest (04.11.05 13:58:27 812) | | | ACommand = 8 | | | +========================>>> TFT3.SinchSend (04.11.05 13:58:27 828) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchSend (04.11.05 13:58:27 828) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 828) | | | | Result = 0 | | | `-----[00:00:00 015]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 843) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 843) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 843) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 843) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 843) | | | Result = 0 | | `-----[00:00:00 031]-----<<< TFT3.ExecRequest (04.11.05 13:58:27 843) | | Result = 0 | `-----[00:00:00 031]-----<<< TIPC.ReadDevInfo (04.11.05 13:58:27 843) | +========================>>> TIPC.OpenDevice (04.11.05 13:58:27 843) | | Result = 0 | `-----[00:00:00 000]-----<<< TIPC.OpenDevice (04.11.05 13:58:27 843) | Result = 0 `-----[00:00:00 047]-----<<< TIPC.OpenDevice (04.11.05 13:58:27 843) +========================>>> TIPC.ReadMomentData (04.11.05 13:58:27 859) | +========================>>> TIPC.ReadMOMMaskData (04.11.05 13:58:27 859) | | +========================>>> TFT3.ExecRequest (04.11.05 13:58:27 859) | | | ACommand = 7 | | | +========================>>> TFT3.SinchSend (04.11.05 13:58:27 859) | | | | Result = 0 | | | `-----[00:00:00 016]-----<<< TFT3.SinchSend (04.11.05 13:58:27 875) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 875) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 875) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 875) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 875) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 875) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 890) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 890) | | | | Result = 0 | | | `-----[00:00:00 016]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 906) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 906) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 906) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 906) | | | | Result = 0 | | | `-----[00:00:00 015]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 921) | | | +========================>>> TFT3.SinchReceive (04.11.05 13:58:27 921) | | | | Result = 0 | | | `-----[00:00:00 000]-----<<< TFT3.SinchReceive (04.11.05 13:58:27 921) | | | Result = 0 | | `-----[00:00:00 062]-----<<< TFT3.ExecRequest (04.11.05 13:58:27 921) | | Result = 0 | `-----[00:00:00 062]-----<<< TIPC.ReadMOMMaskData (04.11.05 13:58:27 921) | Result = 0 `-----[00:00:00 062]-----<<< TIPC.ReadMomentData (04.11.05 13:58:27 921)
Необходимо из него получить наиболее простым способом, ибо велосипед изобретать не хочется.. такие данные (примерно) сколько было операций и каких (заранее можем не знать всех наименований) сколько учавствовало имен классов (в примере TIPC) с каким результатом закончились сколько у них внутри вызывалось функций с каким результатом каждая закончилась сколько времени сьела каждая и в общем
Можно ли каким то образом это реализовать? заранее спасибо.