Ver código fonte

update logger

xuqiang 4 meses atrás
pai
commit
1ad631fa2c
3 arquivos alterados com 6 adições e 6 exclusões
  1. 1 1
      include/logger.h
  2. 3 3
      src/logger.cpp
  3. 2 2
      src/main.cpp

+ 1 - 1
include/logger.h

@@ -35,7 +35,7 @@ public:
     Logger();
     ~Logger();
 
-    static void setup(LOG_LEVEL level);
+    static void setup(LOG_LEVEL level, const char *path);
 };
 
 #endif // LOGGER_H

+ 3 - 3
src/logger.cpp

@@ -16,17 +16,17 @@ Logger::~Logger()
 
 }
 
-void Logger::setup(LOG_LEVEL level)
+void Logger::setup(LOG_LEVEL level, const char *path)
 {
 #if 0
-    auto rotating_logger = spdlog::rotating_logger_mt<spdlog::async_factory>("file", "logs/log.txt", MAX_ROTATING_FILE_SIZE, MAX_ROTATING_FILES);
+    auto rotating_logger = spdlog::rotating_logger_mt<spdlog::async_factory>("file", path, MAX_ROTATING_FILE_SIZE, MAX_ROTATING_FILES);
     auto console_logger = spdlog::stdout_color_mt<spdlog::async_factory>("out");    
     auto err_logger = spdlog::stderr_color_mt<spdlog::async_factory>("err");
 #endif
 
     spdlog::init_thread_pool(8192, 1);
 
-    auto rotating_sink = std::make_shared<spdlog::sinks::rotating_file_sink_mt>("logs/log.txt", MAX_ROTATING_FILE_SIZE, MAX_ROTATING_FILES);
+    auto rotating_sink = std::make_shared<spdlog::sinks::rotating_file_sink_mt>(path, MAX_ROTATING_FILE_SIZE, MAX_ROTATING_FILES);
     auto console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();
     // auto err_sink = std::make_shared<spdlog::sinks::stderr_color_sink_mt>();
 

+ 2 - 2
src/main.cpp

@@ -17,9 +17,9 @@ int main(int argc, char *argv[])
     QApplication app(argc, argv);
 
 #ifdef NDEBUG
-    Logger::setup(Logger::INFO);
+    Logger::setup(Logger::INFO, "storage/logs/log.txt");
 #else
-    Logger::setup(Logger::TRACE);
+    Logger::setup(Logger::TRACE, "storage/logs/log.txt");
 #endif
 
     LOG_INFO("PROJECT_NAME:         {}", PROJECT_NAME);