Проект към урок 9 - Създадох промт който да анализира лог файл
Проект към урок 9: Създадох промт който да анализира лог файл, структурира отговора и го записва в csv файл с конкретно име:
Ти си Java експерт
Целта е да извадя всики съобщения за грешка от приложения лог файл.
Задача: Анализирай подадения лог файл и извади всички съобщения за грешка в хронологичен ред със записани дата, час/минути/секунди.
Ограничения: - Направи анализа само за грешки ERROR. - Обясни кратко без излишни подробности какво е причинило грешките.
Изисквания към резултата: - структуриран отговор
Формат: - обобщи резултатите в csv файл със заглавие "Анализиран лог файл"
Важно:
Не украсявай резултата с емотикони, иконки и всякакви други украшения.
Резултата:
ERROR записи (хронологично)
2017-11-29 19:22:31,581 — This is error log... (LoggingHelper.java:27)
2017-11-29 19:23:44,028 — This is error log... (LoggingHelper.java:27)
2017-11-29 19:25:15,181 — Sorry, something wrong in your calculation! (LogginHelperOps.java:15)
Кратко обяснение за причините
Първите два ERROR записа са “демо/тест” лог съобщения от LoggingHelper.java (няма стек-трейс или допълнителна информация за реална причина в лога).
Третият ERROR е вследствие на java.lang.ArithmeticException: / by zero (деление на нула) в com.itos.LogginHelperOps.divide(...), което е довело до логване на грешка.
CSV резултат
Download the CSV
Здравейте, Владимир,
Много добро начало за мини-проект! Промптът Ви вече показва ясно мислене и структура. Ето как може да го доизпипате стъпка по стъпка:
Уточнете входа
- Добавете изрично:
- „Ще ти подам съдържанието на лог файл като текст.“
- „Не измисляй грешки, работи само с реално подадения лог.“
- Добавете изрично:
Прецизирайте формата за CSV
- Опишете колоните, напр.:
- „Генерирай CSV с колони:
date_time,level,message,file,cause.“
- „Генерирай CSV с колони:
- Помолете модела да го върне като чист текст:
- „Върни само съдържанието на CSV файла, без обяснения.“
- Опишете колоните, напр.:
Засилете структурирания отговор
- Първо кратко обобщение в точки.
- После CSV блока, напр. в кодов блок:
date_time,level,message,file,cause ...
Тествайте и подобрявайте
- Подайте по-дълъг лог и вижте:
- Дали спазва само
ERROR. - Дали не пропуска записи.
- Дали спазва само
- При нужда добавете: „Не групирай грешките, показвай всеки ред поотделно.“
- Подайте по-дълъг лог и вижте:
Благодаря!
Промених го по този начин :
Твоята роля: Ти си Java лог анализатор.
Вход: Ще ти подам съдържанието на лог файл като обикновен текст.
Задача: - Извлечи всички редове с лог ниво ERROR. - Подреди ги в хронологичен ред. - За всеки ред добави кратко обяснение за причината.
Ограничения: - Работи само с реално подадения лог. - Не измисляй грешки. - Не групирай редове.
Изход: - Генерирай CSV файл със заглавие "Анализиран лог файл". - Колоните да са точно в този ред: date_time, level, message, file, cause
Строги форматни правила: - Разделителят е запетая (,) - Всички полета задължително са оградени с двойни кавички - Форматът на date_time е: yyyy-MM-dd HH:mm:ss.SSS - Не използвай запетая в date_time - Не добавяй никакъв текст извън CSV
Технически изисквания: - Запиши файла в UTF-8 с BOM (Excel compatible) - Предостави линк за изтегляне на файла
Също така подадох лог файл с дължина 8373 реда и резултата беше идеален (сравнено със специализиран софтуер за анализ на лог файлове), единствено трябваше да укажа правила за csv файла, защото поисках обяснението на грешката да е на български и съответно то беше нечетимо.