• Appender name: RollingFile
• When the size of the log file is 10MB,
it will be moved to an archive folder
and a new log file will be created.
• class = RollingFileAppender
RollingFile Appender
Insert this XML file in the “src/main/resources” folder:
logback-spring.xml
By: Scott Michael Anderson
Date:07/ 13/2021
<?xml version="l . 8" encoding="UTF-8"?>
<I¡¡ NOTE : this file M
UST be named logback- spring .xml -->
<configuration>
<property name="lOGS" value="./logs " />
<appender name="Console "
class="ch. qos. logback . core. ConsoleAppender ">
<layout class="ch. qos . logback. classic. Patternlayout">
<Pattern>
Xblack(Xd{IS08601}) Xhighlight (X¡ 5level ) [Xblue(%t ) J Xyellow(XC{l. }): XmsgXnXthrowable
</Pattern>
</layout>
</appender>
_...,_
"
class="ch. qos . logback. core . rolling. RoLLingFiLeAppender">
<file>${ LOGS}/ spring-boot- logger . log</file>
<encoder
class="ch.qos . logback. classic.encoder . PatternlayoutEncoder">
<Pattern>Xd Xp XC{l.} [Xt) XmXn</Pattern>
</encoder>
<rollingPolicy
class="ch .qos . Logback . core .roLL ing . TimeBasedRoLL ingPoLi cy">
<I-- rollover daily and when the file reaches 10 M
egaBytes -->
<fi leNamePattern>${LOGS}/ archived/ spring-boot- logger-Xd{yyyy-t-V-1 -dd}.Xi . log
<IfileNamePatte rn >
<timeBasedFileNamingAndTriggeringPolicy
class="ch .qos. Logback. core. rol Ling. SizeAndTimeBasedFNATP">
<max FileSize>10M
B</maxf i leSize >
</timeBa sedF ileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<appender name="Roll ingFileApp"
____,_
.f/ . f.lV::O . ---~_,.... ,. . ~...-, . ..........~ ... , ........~
. --~_,-..---
<file>${ LOGS}/ spring-boot-logger-app . l og</file>
<encoder
class="ch .qos . Logback . classic .encoder. Patternl ayoutEncoder ">
<Pattern>Xd Xp XC{l. } [Xt] XmXn</Pattern>
I I
</encoder>
~
~ <rollingPolicy
class="ch.qos . Logback . core. roLL ing. TimeBasedRoLLingPolicy">
<l-- rollover daily and when the file reaches 10 M
egaBytes -->
<fileNamePattern>S{LOGS}/ archived/ spring- boot-logger-app-Xd{yyyy-f-V-1-dd} .Xi .log
</ f ileNamePatte rn >
Loq Level TRACE DEBUG INFO WARN ERROR <timeBasedFileNamingAndTriggeringPolicy
"trace" X X X X X
class="ch . qos . Logback. core. rol Ling.SizeAndTimeBasedFNATP">
<maxF i leSize>10M
B</maxF i leSize >
"debug " X X X X
<I timeBasedF i leNami ngAndTriggeringPol icy>
</rollingPolicy>
"info X X X </appender>
"warn " X X <1-- Logging at the Spring Boot level - ->
"error" X - <root level="info">
<appender-ref ref="Roll ingfile" />
"off"
<appender-ref ref- "Console " />
- - - - - <tr"-
.
<!- - Logging at the Film ~ 'I!;(;; FF r>- - >
<logger name="edu . cpcc . Labs .dogo" 1eve1: : debug" dditivity="false">
<appender-ref ref="RollingFiL ry;
</logger>
<Iconfi2uration>
• Appender Name: Console Appender
• The logs are written to the console
• class = ConsoleAppender
Console Appender
Insert this XML file in the “src/main/resources” folder:
logback-spring.xml
By: Scott Michael Anderson
Date:07/ 13/2021
<?xml version="l . 8" encoding="UTF-8"?>
<I¡¡ NOTE : this file M
UST be named logback- spring .xml -->
<configuration>
<property name="lOGS" value=". / logs " />
<appender name="Console "
class="ch. qos. logback . core. ConsoleAppender ">
<layout class="ch. qos . logback. classic . Patternlayout">
<Pattern>
Xblack(Xd{IS08601}) Xhighlight (X¡ 5level ) [Xblue(%t ) J Xyellow(XC{l. }): XmsgXnXthrowable
</Pattern>
</layout>
</appender>
<appender name="RollingFile "
class="ch. qos . logback. core . rolling. RoLL ingFiLeAppender" >
<file>${ LOGS}/ spring-boot- logger . log</file>
<encoder
class="ch.qos . logback. classic .encoder . PatternlayoutEncoder" >
<Pattern>Xd Xp XC{l.} [Xt) XmXn</Pattern>
</encoder>
<rollingPolicy
class="ch .qos . Logback . core . roLL ing . TimeBasedRoLL ingPoL i cy">
<I -- rollover daily and when the file reaches 10 M
egaBytes -- >
<fi leNamePattern>${LOGS}/ archived/ spring-boot- logger-Xd{yyyy-t-V-1 -dd}.Xi . log
<IfileNamePatte rn >
<timeBasedFileNamingAndTriggeringPolicy
class="ch .qos. Logback. core. rol Ling. SizeAndTimeBasedFNATP" >
<max FileSize>10M
B</maxf i leSize >
</timeBa sedF ileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<appender name="Roll ingFileApp "
class="ch . qos . Logback . core . rolling. RollingFileAppender">
<file>${ LOGS}/ spring-boot-logger-app . l og</file>
<encoder
class="ch .qos . Logback . classic .encoder . PatternLayoutEncoder ">
<Pattern>Xd Xp XC{l. } [Xt] XmXn</Pattern>
I I
</encoder>
~
~ <rollingPolicy
class="ch.qos . Logback . core. roLL ing. TimeBasedRoLL ingPol icy">
<l- - rollover daily and when the file reaches 10 M
egaBytes -- >
<fileNamePattern>S{LOGS}/ archived/ spring- boot-logger-app-Xd{yyyy-f-V-1-dd} .Xi .log
</ f ileNamePatte rn >
Log Level ifRACE DEBUG INFO WARN ERROR <timeBasedFileNamingAndTriggeringPolicy
class="ch . qos . Logback . core. rol Ling .SizeAndTimeBasedFNATP">
"trace" X X X X X <maxF i leSize>10M
B</maxF i leSize >
"debuq" X X X X
<ItimeSasedF i leNami ngAndTriggeringPol icy>
</rollingPolicy>
"info X X X </appender>
"warn " X X <1-- Logging at the Spring Boot level - ->
- <root level="info">
"error" X <appender-ref ref="Roll ingFile" />
"off"
<appender-ref ref- "Console" />
- - - - - <tr-
.
<! - - Logging at the Film ~ 'I!;(;; FF r>- - >
<logger name="edu . cpcc . Labs .dogo" 1eve1: : debug " dditivity="false">
<appender-ref ref="RoLLingFiL ry;
</logger>
<Iconfi2uration>
//Import the following
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
//Instance of Logger class is created. Instance is named “logger”
// Initialize a logger for the class
Logger logger = LoggerFactory.getLogger({Name of the class}.class.getName());
//Insert code inside the method you want to log
logger.{Log Level}("Entered: getAllMEssages: ");
Logback Framework Code
By: Scott Michael Anderson
Date:07/ 13/2021
Log Level TRACE DEBUG INFO WARN ERROR
"trace" X X X X X
"debug " X X X X
''info X X X
"warn" X X
"error" X
"off" - - - - -

Java Programming Logback Framework Code-

  • 1.
    • Appender name:RollingFile • When the size of the log file is 10MB, it will be moved to an archive folder and a new log file will be created. • class = RollingFileAppender RollingFile Appender Insert this XML file in the “src/main/resources” folder: logback-spring.xml By: Scott Michael Anderson Date:07/ 13/2021 <?xml version="l . 8" encoding="UTF-8"?> <I·· NOTE : this file M UST be named logback- spring .xml --> <configuration> <property name="lOGS" value="./logs " /> <appender name="Console " class="ch. qos. logback . core. ConsoleAppender "> <layout class="ch. qos . logback. classic. Patternlayout"> <Pattern> Xblack(Xd{IS08601}) Xhighlight (X· 5level ) [Xblue(%t ) J Xyellow(XC{l. }): XmsgXnXthrowable </Pattern> </layout> </appender> _...,_ " class="ch. qos . logback. core . rolling. RoLLingFiLeAppender"> <file>${ LOGS}/ spring-boot- logger . log</file> <encoder class="ch.qos . logback. classic.encoder . PatternlayoutEncoder"> <Pattern>Xd Xp XC{l.} [Xt) XmXn</Pattern> </encoder> <rollingPolicy class="ch .qos . Logback . core .roLL ing . TimeBasedRoLL ingPoLi cy"> <I-- rollover daily and when the file reaches 10 M egaBytes --> <fi leNamePattern>${LOGS}/ archived/ spring-boot- logger-Xd{yyyy-t-V-1 -dd}.Xi . log <IfileNamePatte rn > <timeBasedFileNamingAndTriggeringPolicy class="ch .qos. Logback. core. rol Ling. SizeAndTimeBasedFNATP"> <max FileSize>10M B</maxf i leSize > </timeBa sedF ileNamingAndTriggeringPolicy> </rollingPolicy> </appender> <appender name="Roll ingFileApp" ____,_ .f/ . f.lV::O . ---~_,.... ,. . ~...-, . ..........~ ... , ........~ . --~_,-..--- <file>${ LOGS}/ spring-boot-logger-app . l og</file> <encoder class="ch .qos . Logback . classic .encoder. Patternl ayoutEncoder "> <Pattern>Xd Xp XC{l. } [Xt] XmXn</Pattern> I I </encoder> ~ ~ <rollingPolicy class="ch.qos . Logback . core. roLL ing. TimeBasedRoLLingPolicy"> <l-- rollover daily and when the file reaches 10 M egaBytes --> <fileNamePattern>S{LOGS}/ archived/ spring- boot-logger-app-Xd{yyyy-f-V-1-dd} .Xi .log </ f ileNamePatte rn > Loq Level TRACE DEBUG INFO WARN ERROR <timeBasedFileNamingAndTriggeringPolicy "trace" X X X X X class="ch . qos . Logback. core. rol Ling.SizeAndTimeBasedFNATP"> <maxF i leSize>10M B</maxF i leSize > "debug " X X X X <I timeBasedF i leNami ngAndTriggeringPol icy> </rollingPolicy> "info X X X </appender> "warn " X X <1-- Logging at the Spring Boot level - -> "error" X - <root level="info"> <appender-ref ref="Roll ingfile" /> "off" <appender-ref ref- "Console " /> - - - - - <tr"- . <!- - Logging at the Film ~ 'I!;(;; FF r>- - > <logger name="edu . cpcc . Labs .dogo" 1eve1: : debug" dditivity="false"> <appender-ref ref="RollingFiL ry; </logger> <Iconfi2uration>
  • 2.
    • Appender Name:Console Appender • The logs are written to the console • class = ConsoleAppender Console Appender Insert this XML file in the “src/main/resources” folder: logback-spring.xml By: Scott Michael Anderson Date:07/ 13/2021 <?xml version="l . 8" encoding="UTF-8"?> <I·· NOTE : this file M UST be named logback- spring .xml --> <configuration> <property name="lOGS" value=". / logs " /> <appender name="Console " class="ch. qos. logback . core. ConsoleAppender "> <layout class="ch. qos . logback. classic . Patternlayout"> <Pattern> Xblack(Xd{IS08601}) Xhighlight (X· 5level ) [Xblue(%t ) J Xyellow(XC{l. }): XmsgXnXthrowable </Pattern> </layout> </appender> <appender name="RollingFile " class="ch. qos . logback. core . rolling. RoLL ingFiLeAppender" > <file>${ LOGS}/ spring-boot- logger . log</file> <encoder class="ch.qos . logback. classic .encoder . PatternlayoutEncoder" > <Pattern>Xd Xp XC{l.} [Xt) XmXn</Pattern> </encoder> <rollingPolicy class="ch .qos . Logback . core . roLL ing . TimeBasedRoLL ingPoL i cy"> <I -- rollover daily and when the file reaches 10 M egaBytes -- > <fi leNamePattern>${LOGS}/ archived/ spring-boot- logger-Xd{yyyy-t-V-1 -dd}.Xi . log <IfileNamePatte rn > <timeBasedFileNamingAndTriggeringPolicy class="ch .qos. Logback. core. rol Ling. SizeAndTimeBasedFNATP" > <max FileSize>10M B</maxf i leSize > </timeBa sedF ileNamingAndTriggeringPolicy> </rollingPolicy> </appender> <appender name="Roll ingFileApp " class="ch . qos . Logback . core . rolling. RollingFileAppender"> <file>${ LOGS}/ spring-boot-logger-app . l og</file> <encoder class="ch .qos . Logback . classic .encoder . PatternLayoutEncoder "> <Pattern>Xd Xp XC{l. } [Xt] XmXn</Pattern> I I </encoder> ~ ~ <rollingPolicy class="ch.qos . Logback . core. roLL ing. TimeBasedRoLL ingPol icy"> <l- - rollover daily and when the file reaches 10 M egaBytes -- > <fileNamePattern>S{LOGS}/ archived/ spring- boot-logger-app-Xd{yyyy-f-V-1-dd} .Xi .log </ f ileNamePatte rn > Log Level ifRACE DEBUG INFO WARN ERROR <timeBasedFileNamingAndTriggeringPolicy class="ch . qos . Logback . core. rol Ling .SizeAndTimeBasedFNATP"> "trace" X X X X X <maxF i leSize>10M B</maxF i leSize > "debuq" X X X X <ItimeSasedF i leNami ngAndTriggeringPol icy> </rollingPolicy> "info X X X </appender> "warn " X X <1-- Logging at the Spring Boot level - -> - <root level="info"> "error" X <appender-ref ref="Roll ingFile" /> "off" <appender-ref ref- "Console" /> - - - - - <tr- . <! - - Logging at the Film ~ 'I!;(;; FF r>- - > <logger name="edu . cpcc . Labs .dogo" 1eve1: : debug " dditivity="false"> <appender-ref ref="RoLLingFiL ry; </logger> <Iconfi2uration>
  • 3.
    //Import the following importorg.slf4j.Logger; import org.slf4j.LoggerFactory; //Instance of Logger class is created. Instance is named “logger” // Initialize a logger for the class Logger logger = LoggerFactory.getLogger({Name of the class}.class.getName()); //Insert code inside the method you want to log logger.{Log Level}("Entered: getAllMEssages: "); Logback Framework Code By: Scott Michael Anderson Date:07/ 13/2021 Log Level TRACE DEBUG INFO WARN ERROR "trace" X X X X X "debug " X X X X ''info X X X "warn" X X "error" X "off" - - - - -