diff --git a/tasks/main.yml b/tasks/main.yml
index e69063125ef177f85bd577234d41e3707d32cc06..19eee6457eceeb297dc0360343cabe1dc7db3822 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -6,7 +6,7 @@
     mode: 0755
     force: yes
 
-- name: Create config file
+- name: Set configuration
   template:
     src: templates/config.j2
     dest: "{{ glrdomon_config_dest }}"
@@ -15,7 +15,7 @@
     group: root
     mode: 0400
 
-- name:
+- name: Schedule cron job
   cron:
     name: gitlab-runner-do-monitor
     minute: "{{ gldrmon_cron_interval_min }}"
@@ -23,3 +23,12 @@
     state: present
     cron_file: gitlab-runner-do-monitor
     user: root
+
+- name: Configure logrotate
+  template:
+    src: templates/logrotate.j2
+    dest: /etc/logrotate.d/gitlab-runner-do-monitor
+    force: yes
+    owner: root
+    group: root
+    mode: 0644
diff --git a/templates/logrotate.j2 b/templates/logrotate.j2
new file mode 100644
index 0000000000000000000000000000000000000000..1ee447a0e0eef2753d1aae3eeefec77413f77c3e
--- /dev/null
+++ b/templates/logrotate.j2
@@ -0,0 +1,7 @@
+{{ glrdomon_log_dest }} {
+  daily
+  rotate 14
+  notifempty
+  missingok
+  compress
+}