1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <configuration >
3+ <!-- Install JUL to SLF4J bridge on startup -->
4+ <contextListener class =" ch.qos.logback.classic.jul.LevelChangePropagator" >
5+ <resetJUL >true</resetJUL >
6+ </contextListener >
7+
8+ <!-- Console Appender - outputs only WARN and ERROR logs to console -->
9+ <appender name =" CONSOLE" class =" ch.qos.logback.core.ConsoleAppender" >
10+ <filter class =" ch.qos.logback.classic.filter.ThresholdFilter" >
11+ <level >WARN</level >
12+ </filter >
13+ <encoder >
14+ <pattern >%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern >
15+ </encoder >
16+ </appender >
17+
18+ <!-- Rolling File Appender - outputs DEBUG and above to file -->
19+ <appender name =" ROLLING_FILE" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
20+ <filter class =" ch.qos.logback.classic.filter.ThresholdFilter" >
21+ <level >DEBUG</level >
22+ </filter >
23+ <file >llm-code-review.log</file >
24+ <rollingPolicy class =" ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
25+ <fileNamePattern >llm-code-review.%d{yyyy-MM-dd}.%i.log</fileNamePattern >
26+ <maxFileSize >10MB</maxFileSize >
27+ <maxHistory >30</maxHistory >
28+ <totalSizeCap >300MB</totalSizeCap >
29+ </rollingPolicy >
30+ <encoder >
31+ <pattern >%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern >
32+ </encoder >
33+ </appender >
34+
35+ <!-- Logger settings for different packages -->
36+ <!-- Reduce verbosity for external libraries -->
37+ <logger name =" com.fasterxml.jackson" level =" INFO" />
38+
39+ <!-- Your packages - more detailed logging -->
40+ <logger name =" com.quasarbyte.llm.codereview" level =" DEBUG" />
41+
42+ <!-- Liquibase loggers - log only to file, not console -->
43+ <logger name =" liquibase" level =" INFO" additivity =" false" >
44+ <appender-ref ref =" ROLLING_FILE" />
45+ </logger >
46+
47+ <!-- Root logger - set to DEBUG to allow all levels to be processed -->
48+ <root level =" DEBUG" >
49+ <appender-ref ref =" CONSOLE" />
50+ <appender-ref ref =" ROLLING_FILE" />
51+ </root >
52+ </configuration >
0 commit comments