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

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

This lesson contains 27 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 7 min

Items in this lesson

Spring -де логтау

Slide 1 - Slide

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

Slide 2 - Slide

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

Slide 3 - Slide

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

Slide 4 - Slide

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 - Slide

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


Slide 17 - Slide

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

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

Slide 18 - Slide

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

Slide 19 - Slide

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

Slide 20 - Slide

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

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

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

Slide 21 - Slide

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

Slide 22 - Slide

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 - Slide

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

Slide 24 - Slide

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

Slide 25 - Slide

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

Slide 26 - Slide

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

Slide 27 - Poll