diff --git a/src/main/java/edu/ntnu/group8/stayfinder/service/HotelService.java b/src/main/java/edu/ntnu/group8/stayfinder/service/HotelService.java index 08d0a507ead9b72ec991cc007b92c5a7ad4e6edb..f8105d591c53d4063312709e0ac36fef4484c921 100644 --- a/src/main/java/edu/ntnu/group8/stayfinder/service/HotelService.java +++ b/src/main/java/edu/ntnu/group8/stayfinder/service/HotelService.java @@ -248,6 +248,10 @@ public class HotelService { */ public List<Amenity> getAmenitiesForHotel(int hotelId) { logger.debug("Fetching amenities for hotel ID {}", hotelId); + logger.debug("Debugging log test"); + logger.info("Info log test"); + logger.error("Error log test"); + Hotel hotel = hotelRepository.findById(hotelId) .orElseThrow(() -> { logger.warn("Hotel with ID {} not found when fetching amenities.", hotelId); diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index f5e1d0f74da2fc7b8331437914cbdf9f3356a44a..5661b55c1de928aaeb42f0e13a2c08f92c58f5b3 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -3,6 +3,11 @@ <!-- Console appender for console output --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>DEBUG</level> + <onMatch>DENY</onMatch> <!-- Deny DEBUG in console --> + <onMismatch>ACCEPT</onMismatch> <!-- Allow INFO and above in console --> + </filter> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss} %clr(%-5level) %logger{0} - %clr(%msg){cyan}%n</pattern> </encoder> @@ -11,6 +16,21 @@ <!-- File appender for Hibernate SQL logs --> <appender name="HIBERNATE_FILE" class="ch.qos.logback.core.FileAppender"> <file>logs/hibernate.log</file> + <append>true</append> + <encoder> + <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{0} - %msg%n</pattern> + </encoder> + </appender> + + <!-- File appender for DEBUG logs --> + <appender name="DEBUG_FILE" class="ch.qos.logback.core.FileAppender"> + <file>logs/debug.log</file> + <append>true</append> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>DEBUG</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{0} - %msg%n</pattern> </encoder> @@ -22,17 +42,17 @@ </logger> <!-- Log DEBUG statements and lower to file --> - <logger name="edu.ntnu.group8.stayfinder" level="DEBUG" additivity="false"> - <appender-ref ref="HIBERNATE_FILE"/> + <logger name="edu.ntnu.group8" level="DEBUG" additivity="false"> + <appender-ref ref="DEBUG_FILE"/> </logger> <!-- Log INFO statements and higher to console --> - <logger name="edu.ntnu.group8.stayfinder" level="INFO"> + <logger name="edu.ntnu.group8" level="DEBUG"> <appender-ref ref="CONSOLE"/> </logger> <!-- Fallback to INFO level for all other packages --> - <root level="INFO"> + <root level="DEBUG"> <appender-ref ref="CONSOLE"/> </root>