Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC305 Summer Lecture 13

CSC305 Summer Lecture 13

Individual Software Design and Development
Logging
(202508)

Avatar for Javier Gonzalez-Sanchez

Javier Gonzalez-Sanchez PRO

August 24, 2025
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227

    CSC 305 Individual Software Design and Development Lecture 13. Logging
  2. Project | Icons 2 M a in02.j a v a

    M a in03.j a v a M a in04.j a v a M a in05.j a v a README.md Src LICENSE M a in01.j a v a src M a in01.j a v a
  3. Project | Example 1 | Tab 2 3 M a

    in01.j a v a M a in02.j a v a M a in03.j a v a M a in04.j a v a M a in05.j a v a
  4. Logging • Recording events, a ctions, or mess a ges

    th a t occur during the execution of a progr a m. • Proper logging is essenti a l for m a int a ining a nd troubleshooting a pplic a tions e ff ectively throughout their lifecycle. 8
  5. SLF4J Logback • St a nds for Simple Logging F

    a c a de for J a v a • It provides a uni f ied interf a ce for logging oper a tions, a llowing developers to write logging code without binding their a pplic a tion to a speci f ic logging implement a tion. • We need to t a lk a bout the F a c a de P a ttern 10
  6. We want this 16 message 01 message 02 message 03

    message 04 message 05 trace() debug() info () warn () error() Logger 16
  7. Resources Folder • The resources folder in a M a

    ven project stores non-source-code f iles th a t your a pplic a tion needs, such a s con f igur a tion f iles, property f iles, im a ges, a nd other resources. • These f iles a re included in the f in a l build output a nd a v a il a ble on the cl a ssp a th a t runtime. 18
  8. src/main/resources/logback.xml • logb a ck.xml is a con f igur

    a tion f ile for SLF4J Logb a ck. • It de f ines how logging should be h a ndled, including log levels, a ppenders (where logs a re written), a nd log form a ts. • When your a pplic a tion st a rts, SLF4J Logb a ck a utom a tic a lly looks for this con f igur a tion f ile. 19
  9. ConsoleAppender 20 message 01 message 02 message 03 message 04

    message 05 trace() debug() info () warn () error() Logger 20 Appender
  10. ConsoleAppender 23 message 01 message 02 message 03 message 04

    message 05 trace() debug() info () warn () error() Logger 23 Appender
  11. Logstash Logback Encoder | POM.xml • Let’s use a nother

    libr a ry to t a ke a dv a nt a ge of extr a encoders • form a t Spring Boot logs in JSON form a t 25 https://github.com/CSC3100/Tool-Logging
  12. Next 29 trace() debug() info () warn () error() message

    01 message 02 message 03 message 04 message 05 Logger Appender Appender
  13. • Body Level One • Body Level Two • Body

    Level Three • Body Level Four • Body Level Five
  14. • Body Level One • Body Level Two • Body

    Level Three • Body Level Four • Body Level Five
  15. • Body Level One • Body Level Two • Body

    Level Three • Body Level Four • Body Level Five
  16. Next 38 trace() debug() info () warn () error() message

    01 message 02 message 03 message 04 message 05 Logger Appender
  17. Cloud-Base Log Management • Cloud-b a sed log m a

    n a gement refers to the pr a ctice of collecting, storing, a n a lyzing, a nd m a n a ging log d a t a using cloud services. • This a ppro a ch lever a ges cloud computing to h a ndle the v a st a mounts of log d a t a 39
  18. SLF4J Logback | Add the dependency 45 Just for JSON

    Support https://github.com/CSC3100/Tool-Logging
  19. Full Solution 52 trace() debug() info () warn () error()

    message 01 message 02 message 03 message 04 message 05 Logger Appender Appender Appender
  20. Lab

  21. CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D.

    [email protected] Summer 2025 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.