Прескочи към основното съдържание Прескочи към навигацията

Проект към урок 9 - Създадох промт който да анализира лог файл

AI AI

Проект към урок 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

Здравейте, Владимир,

Много добро начало за мини-проект! Промптът Ви вече показва ясно мислене и структура. Ето как може да го доизпипате стъпка по стъпка:

  1. Уточнете входа

    • Добавете изрично:
      • „Ще ти подам съдържанието на лог файл като текст.“
      • „Не измисляй грешки, работи само с реално подадения лог.“
  2. Прецизирайте формата за CSV

    • Опишете колоните, напр.:
      • „Генерирай CSV с колони: date_time, level, message, file, cause.“
    • Помолете модела да го върне като чист текст:
      • „Върни само съдържанието на CSV файла, без обяснения.“
  3. Засилете структурирания отговор

    • Първо кратко обобщение в точки.
    • После CSV блока, напр. в кодов блок:
      date_time,level,message,file,cause ...
  4. Тествайте и подобрявайте

    • Подайте по-дълъг лог и вижте:
      • Дали спазва само 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 файла, защото поисках обяснението на грешката да е на български и съответно то беше нечетимо.


Вашият отговор

Запиши се в Аула

или
Вашият имейл е защитен при нас.