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

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

In deze les zitten 27 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 7 min

Onderdelen in deze les

Spring -де логтау

Slide 1 - Tekstslide

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

Slide 2 - Tekstslide

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

Slide 3 - Tekstslide

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

Slide 4 - Tekstslide

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

Slide 5 - Quizvraag

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

Slide 6 - Quizvraag

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

Slide 7 - Quizvraag

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

Slide 8 - Quizvraag

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

Slide 9 - Quizvraag

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

Slide 10 - Quizvraag

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

Slide 11 - Quizvraag

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

Slide 12 - Quizvraag

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

Slide 13 - Quizvraag

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

Slide 14 - Quizvraag

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

Slide 15 - Quizvraag

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

Slide 16 - Tekstslide

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


Slide 17 - Tekstslide

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

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

Slide 18 - Tekstslide

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

Slide 19 - Tekstslide

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

Slide 20 - Tekstslide

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

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

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

Slide 21 - Tekstslide

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

Slide 22 - Tekstslide

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

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

Slide 24 - Tekstslide

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

Slide 25 - Tekstslide

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

Slide 26 - Tekstslide

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

Slide 27 - Poll