diff --git a/.gitignore b/.gitignore
index 1cd17e099..9df6d0071 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,12 +47,13 @@ tmp/
# Grasscutter
resources/*
+logs/*
data/AbilityEmbryos.json
data/OpenConfig.json
proto/auto/
proto/protoc.exe
GM Handbook.txt
-config.json
-mitmdump.exe
-grasscutter.jar
+config.json
+mitmdump.exe
+grasscutter.jar
mongod.exe
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
index 666b53b42..477c1ac5b 100644
--- a/src/main/resources/logback.xml
+++ b/src/main/resources/logback.xml
@@ -4,8 +4,19 @@
[%d{HH:mm:ss}] [%highlight(%level)] %msg%n
+
+ logs/latest.log
+
+ logs/log.%d{yyyy-MM-dd}_%d{HH}.log.tar.gz
+ 24
+
+
+ %d{yyyy-MM-dd'T'HH:mm:ss'Z'} - %m%n
+
+
+
\ No newline at end of file