From d44f962a868c1e3b131532f900a8f08b5ee734bc Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@gmail.com>
Date: Sat, 28 Nov 2020 16:22:11 -0500
Subject: [PATCH] Correct error when logging to a directory with one or more
 parents missing

---
 logging.py                              | 7 ++++---
 tests/src/logging.py                    | 7 ++++---
 tests/src/submodule_test/src/logging.py | 7 ++++---
 3 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/logging.py b/logging.py
index 130bda9..fa3b615 100644
--- a/logging.py
+++ b/logging.py
@@ -2,12 +2,13 @@
 Custom Python logger, defined via a dictionary of logging settings.
 
 https://git.brandon-rodriguez.com/python/custom_logger
-Version 1.0
+Version 1.1
 """
 
 
 # System Imports.
-import logging.config, pathlib, sys
+import pathlib, sys
+import logging.config
 
 
 # Logging Variables.
@@ -166,7 +167,7 @@ def init_logging(caller, logging_dir=None, handler_class=None, max_file_bytes=No
         # Create logging folder if does not exist.
         if not this.logging_directory.is_dir():
             print('Creating logging folders.')
-            this.logging_directory.mkdir()
+            this.logging_directory.mkdir(parents=True, exist_ok=True)
 
         # Add new logging levels, as defined in method above.
         set_new_log_levels()
diff --git a/tests/src/logging.py b/tests/src/logging.py
index bd76e57..3155e42 100644
--- a/tests/src/logging.py
+++ b/tests/src/logging.py
@@ -2,12 +2,13 @@
 Custom Python logger, defined via a dictionary of logging settings.
 
 https://git.brandon-rodriguez.com/python/custom_logger
-Version 1.0
+Version 1.1
 """
 
 
 # System Imports.
-import logging.config, pathlib, sys
+import pathlib, sys
+import logging.config
 
 
 # Logging Variables.
@@ -174,7 +175,7 @@ def init_logging(caller, logging_dir=None, handler_class=None, max_file_bytes=No
         # Create logging folder if does not exist.
         if not this.logging_directory.is_dir():
             print('Creating logging folders.')
-            this.logging_directory.mkdir()
+            this.logging_directory.mkdir(parents=True, exist_ok=True)
 
         # Add new logging levels, as defined in method above.
         set_new_log_levels()
diff --git a/tests/src/submodule_test/src/logging.py b/tests/src/submodule_test/src/logging.py
index ab3ec09..78fa8ed 100644
--- a/tests/src/submodule_test/src/logging.py
+++ b/tests/src/submodule_test/src/logging.py
@@ -2,12 +2,13 @@
 Custom Python logger, defined via a dictionary of logging settings.
 
 https://git.brandon-rodriguez.com/python/custom_logger
-Version 1.0
+Version 1.1
 """
 
 
 # System Imports.
-import logging.config, pathlib, sys
+import pathlib, sys
+import logging.config
 
 
 # Logging Variables.
@@ -174,7 +175,7 @@ def init_logging(caller, logging_dir=None, handler_class=None, max_file_bytes=No
         # Create logging folder if does not exist.
         if not this.logging_directory.is_dir():
             print('Creating logging folders.')
-            this.logging_directory.mkdir()
+            this.logging_directory.mkdir(parents=True, exist_ok=True)
 
         # Add new logging levels, as defined in method above.
         set_new_log_levels()
-- 
GitLab