#define LOGGER_H
#include <atomic>
-#include <cassert>
#include <cstdlib>
#include <cstring>
#include <mutex>
#include <string>
-#include <boost/static_assert.hpp>
-
#include <exceptions/exceptions.h>
#include <log/logger_impl.h>
#include <log/logger_level.h>
/// the string passed to the Logger constructor) to a maximum of 31 characters.
/// There is no reason for this particular value other than limiting the amount
/// of memory used. It is defined by the constant Logger::MAX_LOGGER_NAME_SIZE,
-/// and can be made larger (or smaller) if so desired. Note however, using a
-/// logger name larger than this limit will cause an assertion failure.
+/// and can be made larger (or smaller) if so desired.
class LoggerImpl; // Forward declaration of the implementation class
}
}
- // The checks above and the assertion below ensure that the contents of
- // "name" plus a trailing null will fit into the space allocated for
- // "name_".
- BOOST_STATIC_ASSERT(MAX_LOGGER_NAME_SIZE < sizeof(name_));
-
// Do the copy, ensuring a trailing NULL in all cases.
std::strncpy(name_, name, MAX_LOGGER_NAME_SIZE);
name_[MAX_LOGGER_NAME_SIZE] = '\0';