diff --git a/gradle.properties b/gradle.properties
index 35bb54459a126129e96ea4e86ee43494464a614a..0d8c0d1f6c997eb5ad31d42fd3cd30c1b17e56bb 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -5,6 +5,7 @@ grgitVersion = 4.1.1
 jacksonVersion = 2.9.0
 jgitVersion = 6.7.0.202309050840-r
 junitVersion = 5.8.2
+logbackVersion = 1.3.15
 micronautAppVersion = 3.7.10
 micronautVersion = 3.10.1
 nodePluginVersion = 3.0.1
diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 1bfbad2d722af6aed5263570ea0e2443647b4031..c8b45342914d427325ebb0a838ddf53d4bf06517 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -20,7 +20,7 @@ dependencies {
   implementation("jakarta.annotation:jakarta.annotation-api")
   implementation("io.micronaut.aws:micronaut-function-aws-api-proxy")
   implementation("io.micronaut:micronaut-http-server-netty")
-  runtimeOnly("ch.qos.logback:logback-classic")
+  runtimeOnly("ch.qos.logback:logback-classic:${logbackVersion}")
 
   // Swagger
   annotationProcessor("io.micronaut.openapi:micronaut-openapi")
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
index f74e41693090ae1b24cabe0642f4ec814564c4a1..0c5b2ab440baec956b7f264a6e3ce86908ed1dad 100644
--- a/src/main/resources/logback.xml
+++ b/src/main/resources/logback.xml
@@ -2,12 +2,11 @@
 
   <appender name="STDOUT"
     class="ch.qos.logback.core.ConsoleAppender">
-    <withJansi>true</withJansi>
-    <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder
-      by default -->
     <encoder>
-      <pattern>%cyan(%d{HH:mm:ss.SSS}) %gray([%thread])
-        %highlight(%-5level) %magenta(%logger{36}) - %msg%n</pattern>
+      <pattern>
+        %cyan(%d{HH:mm:ss.SSS}) %gray([%thread])
+        %highlight(%-5level) %magenta(%logger{36}) %X{remoteIp} - %msg%n
+      </pattern>
     </encoder>
   </appender>