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

CSC305 Lecture 05

CSC305 Lecture 05

Individual Software Design and Development
Logger
(202409)

Javier Gonzalez-Sanchez

October 01, 2024
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 05. Logging
  2. 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
  3. 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
  4. We want this 16 message 01 message 02 message 03

    message 04 message 05 trace() debug() info () warn () error() Logger 16
  5. 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
  6. 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
  7. ConsoleAppender 20 message 01 message 02 message 03 message 04

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

    message 05 trace() debug() info () warn () error() Logger 23 Appender
  9. Next 25 trace() debug() info () warn () error() message

    01 message 02 message 03 message 04 message 05 Logger Appender Appender
  10. Full Solution 28 trace() debug() info () warn () error()

    message 01 message 02 message 03 message 04 message 05 Logger Appender Appender 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 30 https://github.com/CSC3100/Tool-Logging
  12. Logger 35 a) Review (and reuse as needed) my code

    from https://github.com/CSC3100/Tool-Logging b) Include logging elements into your Tic-Tac-Toe code ( try trace/debug and warn/error ) c) Print to screen and save logs on a File.
  13. CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D.

    [email protected] Summer 2024 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.