diff --git a/src/shared/logger/Logger.cpp b/src/shared/logger/Logger.cpp index 54fdd149f9a1d51c904e02bda506627303bb3cb2..b8c903a79268e22b4c80814f886027bd1f0826e7 100644 --- a/src/shared/logger/Logger.cpp +++ b/src/shared/logger/Logger.cpp @@ -55,9 +55,7 @@ bool Logger::start() filename = getFileName(fileNumber); struct stat st; if (stat(filename.c_str(), &st) != 0) - { break; - } if (fileNumber == maxFilenameNumber - 1) TRACE("Too many log files, appending data to last\n"); diff --git a/src/shared/logger/Logger.h b/src/shared/logger/Logger.h index 76604ea6d95cae05d8b80aeb72224c59518662fb..496b1cf311900f722a7070447cb9234f864791f4 100644 --- a/src/shared/logger/Logger.h +++ b/src/shared/logger/Logger.h @@ -124,7 +124,7 @@ public: */ void logStats(); -private: +public: Logger(); static std::string getFileName(int logNumber); @@ -153,10 +153,17 @@ private: LoggerResult logImpl(const char *name, const void *data, unsigned int size); static constexpr unsigned int maxFilenameNumber = 100; ///< Limit on files - static constexpr unsigned int maxRecordSize = 512; ///< Limit on data +#ifndef _ARCH_CORTEXM3_STM32F2 + static constexpr unsigned int maxRecordSize = 512; ///< Limit on data static constexpr unsigned int numRecords = 512; ///< Size of record queues static constexpr unsigned int numBuffers = 8; ///< Number of buffers static constexpr unsigned int bufferSize = 64 * 1024; ///< Size of buffers +#else + static constexpr unsigned int maxRecordSize = 512; ///< Limit on data + static constexpr unsigned int numRecords = 64; ///< Size of record queues + static constexpr unsigned int numBuffers = 8; ///< Number of buffers + static constexpr unsigned int bufferSize = 4 * 1024; ///< Size of buffers +#endif /** * A record is a single serialized logged class. Records are used to