...
...
}
}
bool Logger::reopen(const std::string& fn)
bool Logger::reopen(const std::string& fn)
{
{
#if LOGGER_THREADSAFE
#if LOGGER_THREADSAFE
std::unique_lock<std::mutex> lock(m_mutex);
std::unique_lock<std::recursive_mutex> lock(m_mutex);
#endif
#endif
if (!fn.empty()) {
if (!fn.empty()) {
m_fn = fn;
m_fn = fn;
}
}
if (!m_tocerr && m_stream.is_open()) {
if (!m_tocerr && m_stream.is_open()) {