From 3758daa1e94fe247bb15bf147cbe4f99c43092cf Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 29 Oct 2020 08:13:19 +0100
Subject: [PATCH] smasch log are captured in /var/log/smasch/smasch.log file

---
 debian-files/logrotate   | 22 ++++++++++++++++++++++
 debian-files/smasch.py   | 37 +++++++++++++++++++++++++++++++++++++
 debian-template/postinst |  3 ++-
 3 files changed, 61 insertions(+), 1 deletion(-)
 create mode 100644 debian-files/logrotate

diff --git a/debian-files/logrotate b/debian-files/logrotate
new file mode 100644
index 00000000..628c7e29
--- /dev/null
+++ b/debian-files/logrotate
@@ -0,0 +1,22 @@
+/var/log/smasch/gunicorn.log {
+  copytruncate
+  size 32k
+  weekly
+  dateext
+  rotate 52
+  compress
+  missingok
+  create 600 smasch smasch
+}
+/var/log/smasch/smasch.log {
+  copytruncate
+  size 32k
+  weekly
+  dateext
+  rotate 52
+  compress
+  missingok
+  create 600 smasch smasch
+}
+
+
diff --git a/debian-files/smasch.py b/debian-files/smasch.py
index d6054427..5a860c1a 100644
--- a/debian-files/smasch.py
+++ b/debian-files/smasch.py
@@ -27,3 +27,40 @@ STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
 NEXMO_API_KEY = 'API_KEY'
 NEXMO_API_SECRET = 'API_SECRET'
 NEXMO_DEFAULT_FROM = 'Scheduling'  # the sender of the message (phone number or text)
+
+LOGGING = {
+    'version': 1,
+    'disable_existing_loggers': False,
+    'handlers': {
+        'file': {
+            'level': 'INFO',
+            'class': 'logging.FileHandler',
+            'filename': '/var/log/smasch/smasch.log',
+            'formatter': 'verbose'
+        },
+        'console': {
+            'class': 'logging.StreamHandler',
+            'level': 'DEBUG',
+            'formatter': 'simple'
+        },
+    },
+    'formatters': {
+        'verbose': {
+            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
+        },
+        'simple': {
+            'format': '%(levelname)s %(message)s'
+        },
+    },
+    'loggers': {
+        'django': {
+            'handlers': ['file'],
+            'level': 'INFO',
+        },
+        'web': {
+            'handlers': ['file'],
+            'level': 'DEBUG',
+        },
+    },
+}
+
diff --git a/debian-template/postinst b/debian-template/postinst
index d5b1475a..f9c4bfdb 100644
--- a/debian-template/postinst
+++ b/debian-template/postinst
@@ -21,7 +21,6 @@ if [ "$1" = "configure" ] && [ -z "$2" ]; then
     chown -R smasch:smasch /run/gunicorn/
 
     mkdir /var/log/smasch
-    chown -R smasch:smasch /var/log/smasch
 fi
 
 echo "Instal python dependencies"
@@ -36,5 +35,7 @@ source /usr/lib/smasch/env/bin/activate && /usr/lib/smasch/manage.py migrate >>
 
 chown -R smasch:smasch /usr/lib/smasch
 
+chown -R smasch:smasch /var/log/smasch
+
 #DEBHELPER#
 
-- 
GitLab