diff --git a/rolling-log/.gitignore b/rolling-log/.gitignore
new file mode 100644
index 0000000..33653da
--- /dev/null
+++ b/rolling-log/.gitignore
@@ -0,0 +1,31 @@
+
+# Files
+.classpath
+.externalToolBuilders
+.gradle
+.project
+.pydevproject
+.settings
+.sonar
+*~
+*.ipr
+*.iml
+*.iws
+*.swp
+*.DS_Store
+*.snap.debug
+dependency-reduced-pom.xml
+
+# Directories
+.idea/
+.run/
+.venv/
+_site/
+build/
+dist/
+docs/_build/
+gen-java/
+gen-javabean/
+gen-py/
+node_modules/
+target/
diff --git a/rolling-log/README.md b/rolling-log/README.md
new file mode 100644
index 0000000..cff0cc4
--- /dev/null
+++ b/rolling-log/README.md
@@ -0,0 +1,5 @@
+# Overview
+This project shows rolling file logs.
+
+# Links
+[Example](https://www.baeldung.com/java-logging-rolling-file-appenders)
diff --git a/rolling-log/pom.xml b/rolling-log/pom.xml
new file mode 100644
index 0000000..3a42c36
--- /dev/null
+++ b/rolling-log/pom.xml
@@ -0,0 +1,100 @@
+
+
+ 4.0.0
+
+ rollinglog
+ description
+ https://swingbe.de
+ de.swingbe.rollinglog
+ rollinglog
+ 0.0.1
+ jar
+
+
+
+ GNU General Public License
+ https://www.gnu.org/licenses/gpl-3.0.txt
+
+
+
+
+ https://github.com/Software-Ingenieur-Begerad/sandbox-java
+
+
+
+
+ UTF-8
+
+
+
+
+ log4j
+ log4j
+ 1.2.17
+
+
+
+ log4j
+ apache-log4j-extras
+ 1.2.17
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+
+ 11
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.1
+
+
+ package
+
+ shade
+
+
+
+
+
+ *:*
+
+ META-INF/*.SF
+ META-INF/*.DSA
+ META-INF/*.RSA
+
+
+
+
+ true
+
+ shaded
+
+
+
+
+ de.swingbe.rollinglog.Main
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rolling-log/src/main/java/de/swingbe/rollinglog/Main.java b/rolling-log/src/main/java/de/swingbe/rollinglog/Main.java
new file mode 100644
index 0000000..dbd1a34
--- /dev/null
+++ b/rolling-log/src/main/java/de/swingbe/rollinglog/Main.java
@@ -0,0 +1,15 @@
+package de.swingbe.rollinglog;
+
+import org.apache.log4j.Logger;
+
+public class Main {
+
+ private static final Logger logger = Logger.getLogger(Main.class);
+
+ public static void main(String[] args) throws InterruptedException {
+ for (int i = 0; i < 2000; i++) {
+ logger.info("This is the " + i + ". time I say 'Hello World'.");
+ Thread.sleep(1);
+ }
+ }
+}
diff --git a/rolling-log/src/main/resources/log4j.properties b/rolling-log/src/main/resources/log4j.properties
new file mode 100644
index 0000000..9995e17
--- /dev/null
+++ b/rolling-log/src/main/resources/log4j.properties
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+