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>