From 04f8d7a69a03a77110ab001ead6151490a0f6019 Mon Sep 17 00:00:00 2001
From: Jesse Mapel <jmapel@usgs.gov>
Date: Thu, 11 Feb 2021 10:56:29 -0700
Subject: [PATCH] Fixed logger creation order

---
 src/UsgsAstroPlugin.cpp | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/UsgsAstroPlugin.cpp b/src/UsgsAstroPlugin.cpp
index d5eaaed..07945b7 100644
--- a/src/UsgsAstroPlugin.cpp
+++ b/src/UsgsAstroPlugin.cpp
@@ -52,17 +52,19 @@ UsgsAstroPlugin::UsgsAstroPlugin() {
     if (logFile != "") {
       std::shared_ptr<spdlog::logger> m_logger = spdlog::get("usgscsm_logger");
 
-      if (logFile == "stdout") {
-        std::shared_ptr<spdlog::logger> m_logger =
-            spdlog::stdout_color_mt("usgscsm_logger");
-      }
-      else if (logFile == "stderr") {
-        std::shared_ptr<spdlog::logger> m_logger =
-            spdlog::stderr_color_mt("usgscsm_logger");
-      }
-      else if (!m_logger) {
-        std::shared_ptr<spdlog::logger> m_logger =
-            spdlog::basic_logger_mt("usgscsm_logger", logFile);
+      if (!m_logger) {
+        if (logFile == "stdout") {
+          std::shared_ptr<spdlog::logger> m_logger =
+              spdlog::stdout_color_mt("usgscsm_logger");
+        }
+        else if (logFile == "stderr") {
+          std::shared_ptr<spdlog::logger> m_logger =
+              spdlog::stderr_color_mt("usgscsm_logger");
+        }
+        else {
+          std::shared_ptr<spdlog::logger> m_logger =
+              spdlog::basic_logger_mt("usgscsm_logger", logFile);
+        }
       }
     }
   }
-- 
GitLab