KM05 Бағдарламалық кодтың жұмыс жасау рефакторингін тексеру

Spring -де логтау
1 / 27
suivant
Slide 1: Diapositive
Км05University

Cette leçon contient 27 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 7 min

Éléments de cette leçon

Spring -де логтау

Slide 1 - Diapositive

Сабақ жоспары 
  1. Сабақ мақсаты
  2. Өткен сабаққа шолу 
  3. Жаңа тақырып 
  4. Практикалық тапсырма  
  5. Сабақты бекіту
  6. Рефлексия
  7. Бағалау

Slide 2 - Diapositive

Сабақ мақсаты 
  • Логтау механизмдерін түсіндіру.
  • Лог деңгейлерін қолдану және конфигурациялауды көрсету.
  • Практикалық тапсырмалар арқылы студенттердің тәжірибесін арттыру.

Slide 3 - Diapositive

Бағалау өлшемшарттары
  • Өткен сабаққа шолу (ақиқат-жалған сұрақтары)-20 балл 
  • Практикалық тапсырма- 60 балл:
  1. Есепке логты дұрыс қолдану-25 балл
  2. Қатені дұрыс шешу -25балл
  3. Есепті қорғау - 10 балл
  • Сабақты бекіту - 20 балл

Slide 4 - Diapositive

Log4j тек Java қосымшаларына арналған логтау кітапханасы болып табылады.
A
Ақиқат
B
Жалған

Slide 5 - Quiz

Log4j-де журнал деңгейлерін (log levels) басқару мүмкіндігі жоқ.
A
Ақиқат
B
Жалған

Slide 6 - Quiz

Log4j 2-де асинхронды журнал жазу мүмкіндігі бар, бұл өнімділікті арттырады.
A
Ақиқат
B
Жалған

Slide 7 - Quiz

Log4j-де журнал жазбаларын файлға ғана сақтауға болады, басқа опциялары жоқ.
A
Ақиқат
B
Жалған

Slide 8 - Quiz

Log4j 2 архитектурасы плагиндерге негізделген, бұл оны кеңейтуге мүмкіндік береді.
A
Ақиқат
B
Жалған

Slide 9 - Quiz

Log4j конфигурациясы тек XML форматында жасалады.
A
Ақиқат
B
Жалған

Slide 10 - Quiz

Log4j-де журнал жазбаларын түрлі шығыс құрылғыларына бағыттау үшін "Appender" пайдаланылады.
A
Ақиқат
B
Жалған

Slide 11 - Quiz

Log4j 2 архитектурасы плагиндерге негізделген, бұл оны кеңейтуге мүмкіндік береді.
A
Ақиқат
B
Жалған

Slide 12 - Quiz

Log4j 2-де журнал жазбаларын нақты уақыт режимінде сүзуге арналған "Filter" мүмкіндігі бар.
A
Ақиқат
B
Жалған

Slide 13 - Quiz

Log4j-де тек статикалық конфигурация қолданылады, динамикалық конфигурация мүмкін емес.
A
Ақиқат
B
Жалған

Slide 14 - Quiz

Log4j 2-де қосымшаның жұмыс істеп тұрған кезінде журнал деңгейлерін өзгертуге болады.
A
Ақиқат
B
Жалған

Slide 15 - Quiz

Spring -де логинг қосымшаның орындалуын бақылау, қателерді талдау және диагностика үшін қолданылады. Spring log4j, Logback, және Java Util Logging (JUL) сияқты логинг үшін әртүрлі кітапханаларды пайдалануды қолдайды. Әдетте, Spring бар жобаларда slf4j (simple Logging Facade  For Java) әр түрлі логикалық жүйелермен жұмыс істеуге арналған интерфейс ретінде қолданылады.

Slide 16 - Diapositive

Логтау деңгейлері
Логтау деңгейлері жүйенің әртүрлі оқиғаларының маңыздылығын көрсету үшін қолданылады.


Slide 17 - Diapositive

SEVERE (Өте маңызды қателер)

Жүйенің бұзылуына немесе жұмыс істемеуіне әкелетін қателер.
logger.severe("Дерекқорға қосылу мүмкін болмады! Сервер жауап бермейді.");

Slide 18 - Diapositive

WARNING (Ескертулер)
Ықтимал қателер немесе дұрыс жұмыс істемеуі мүмкін жағдайлар.
logger.warning("Пайдаланушы енгізген файлдың форматы дұрыс емес.");

Slide 19 - Diapositive

INFO (Ақпарат)
Қалыпты жұмыс барысы туралы ақпарат.
logger.info("Қолданба сәтті іске қосылды.");

Slide 20 - Diapositive

CONFIG (Конфигурация)

Қолданба конфигурациясы туралы мәліметтер.

logger.config("Дерекқор URL: jdbc:mysql://localhost:3306/mydb");

Slide 21 - Diapositive

FINE (Толық ақпарат)
Диагностикалық мақсаттар үшін ақпарат.
logger.fine("Пайдаланушының аты 'Arman' деп орнатылды.");

Slide 22 - Diapositive

import java.util.logging.*;

public class Main {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger(Main.class.getName());
        // Консоль өңдеушіні (ConsoleHandler) жасау
        ConsoleHandler consoleHandler = new ConsoleHandler();
        // Логгер мен өңдеуші деңгейлерін орнату
        logger.setLevel(Level.ALL); // Логгер барлық деңгейдегі хабарламаларды жібереді
        consoleHandler.setLevel(Level.WARNING); // Бірақ өңдеуші тек WARNING және одан жоғары деңгейлерді өңдейді
        // Өңдеушіні логгерге қосу
        logger.addHandler(consoleHandler);
        // Әртүрлі деңгейдегі хабарламалар
        logger.severe("SEVERE деңгейіндегі хабарлама"); // Көрінеді
        logger.warning("WARNING деңгейіндегі хабарлама"); // Көрінеді
        logger.info("INFO деңгейіндегі хабарлама"); // Көрінбейді
        logger.fine("FINE деңгейіндегі хабарлама"); // Көрінбейді
    }
}





Slide 23 - Diapositive

Практикалық тапсырма 

Slide 24 - Diapositive

Тақырыпты бекіту 

Slide 25 - Diapositive

Үй тапсырмасы:
Тапсырма: Лог хабарламаларын файлға жазу
Бағдарламаңызды дамытып, лог хабарламаларын файлға жазу мүмкіндігін қосыңыз.
Талаптар:
1. FileHandler қолданып, лог хабарламаларын logs.txt файлына жазыңыз.
2. Файлдық өңдеушінің деңгейін Level.ALL деп орнатыңыз.
3. Логгер деңгейін Level.INFO деп өзгертіңіз.
4. Файлға жазылған хабарламаларды қарап, нәтижелерін талдаңыз.

Slide 26 - Diapositive

Рефлексия
😒🙁😐🙂😃

Slide 27 - Sondage