diff --git a/include/usgscsm/UsgsAstroPlugin.h b/include/usgscsm/UsgsAstroPlugin.h
index 0a7b2a1c2d7109db2dc538049e0f0126ebcd3b4e..19a28295938e356162f3dff949368b3c0ee7f8da 100644
--- a/include/usgscsm/UsgsAstroPlugin.h
+++ b/include/usgscsm/UsgsAstroPlugin.h
@@ -9,7 +9,6 @@
 #include <Version.h>
 
 #include <nlohmann/json.hpp>
-#include "spdlog/sinks/basic_file_sink.h"
 #include "spdlog/spdlog.h"
 
 class UsgsAstroPlugin : public csm::Plugin {
diff --git a/src/UsgsAstroPlugin.cpp b/src/UsgsAstroPlugin.cpp
index e8c37730e6de266891c7258353a7b86b3084d927..d5eaaed7b0f0941529c15989ec4f1a3b7ebae3e3 100644
--- a/src/UsgsAstroPlugin.cpp
+++ b/src/UsgsAstroPlugin.cpp
@@ -16,6 +16,9 @@
 #include <csm.h>
 #include <math.h>
 
+#include "spdlog/sinks/basic_file_sink.h"
+#include "spdlog/sinks/stdout_color_sinks.h"
+
 #include <nlohmann/json.hpp>
 using json = nlohmann::json;
 
@@ -49,7 +52,15 @@ UsgsAstroPlugin::UsgsAstroPlugin() {
     if (logFile != "") {
       std::shared_ptr<spdlog::logger> m_logger = spdlog::get("usgscsm_logger");
 
-      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 if (!m_logger) {
         std::shared_ptr<spdlog::logger> m_logger =
             spdlog::basic_logger_mt("usgscsm_logger", logFile);
       }