From 783623be30d84795f8daf24b763b982401ec870d Mon Sep 17 00:00:00 2001
From: Bastien Abadie <bastien@nextcairn.com>
Date: Wed, 23 May 2018 18:20:50 +0200
Subject: [PATCH] Create automatically logs dir

---
 .gitignore                   | 1 +
 arkindex/project/settings.py | 9 ++++-----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/.gitignore b/.gitignore
index b3eb314b78..7c465bc532 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ playbook.retry
 build
 dist
 .eggs
+logs
diff --git a/arkindex/project/settings.py b/arkindex/project/settings.py
index 301672791b..4ac800ca5e 100644
--- a/arkindex/project/settings.py
+++ b/arkindex/project/settings.py
@@ -15,7 +15,9 @@ import logging
 
 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
-
+LOGS_DIR = os.environ.get('LOGS_DIR', os.path.realpath(os.path.join(BASE_DIR, '../logs')))
+if not os.path.isdir(LOGS_DIR):
+    os.makedirs(LOGS_DIR)
 
 # Quick-start development settings - unsuitable for production
 # See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
@@ -220,10 +222,7 @@ LOGGING = {
             'level': 'INFO',
             'class': 'logging.FileHandler',
             'formatter': 'verbose',
-            'filename': os.path.join(
-                 os.environ.get('LOGS_DIR', os.path.realpath(os.path.join(BASE_DIR, '../../logs'))),
-                 'importers.log',
-            )
+            'filename': os.path.join(LOGS_DIR, 'importers.log'),
         },
     },
     'loggers': {
-- 
GitLab