Разработка программы преобразования лог-файла
Есть лог-файл, который ведет firewall - Kerio WinRoute.
В этот лог по каждому интернет-соединению пишется строка в формате:
Тема ограничена кавычками.
Сейчас есть серьезная проблема: в некоторых темах присутствуют
непечатные символы (управляющие, нулевые, перевод строки и т.д. ). Это приводит к
тому, что программы предназначенные для анализа этих логов, работают
неверно.
Как один из примеров с которым я столкнулся: одна строка лога из-за
перевода строки в теме может "расползтись" на несколько строк.
В результате программы, анализирующие лог и читающие из него данные
построчно, считают что формат строки лога неверный.
Для возможности анализа лога его надо преобразовать.
Функции программы преобразования:
1. Выбор нескольких файлов - исходных логов, выбор файла-результата.
2. Убрать нетекстовые символы в теме.
3. Убрать символы "[" и "]" в дате, времени
4. Перекодировка. С кодировкой исходного лога тоже кажется что-то не так. Сделать
в программе возможность выбрать кодировку результата: или в ANSI или в Unicode.
5. Добавить через пробел новую колонку, в которой выводить только
название домена 3-го (или 4-го) уровня из адреса, чтобы можно было
анализировать по адресам.
Желательно сделать на Visual С++, Visual Basic, Visual C#.
С исходниками.