This commit is contained in:
gabime
2014-11-05 23:24:26 +02:00
21 changed files with 47 additions and 44 deletions

View File

@@ -137,11 +137,9 @@ inline bool spdlog::logger::should_log(spdlog::level::level_enum msg_level) cons
return msg_level >= _level.load();
}
inline void spdlog::logger::close()
inline void spdlog::logger::stop()
{
set_level(level::OFF);
for (auto &sink : _sinks)
sink->close();
}

View File

@@ -104,12 +104,12 @@ public:
}
void close_all()
void stop_all()
{
std::lock_guard<std::mutex> lock(_mutex);
_level = level::OFF;
for (auto& l : _loggers)
l.second->close();
l.second->stop();
}

View File

@@ -116,7 +116,7 @@ inline void spdlog::set_level(level::level_enum log_level)
return details::registry::instance().set_level(log_level);
}
inline void spdlog::close()
inline void spdlog::stop()
{
return details::registry::instance().close_all();
return details::registry::instance().stop_all();
}

View File

@@ -67,7 +67,8 @@ public:
const std::string& name() const;
bool should_log(level::level_enum) const;
void close();
//Stop logging
void stop();
template <typename... Args> details::line_logger log(level::level_enum lvl, const Args&... args);
template <typename... Args> details::line_logger log(const Args&... args);

View File

@@ -57,8 +57,6 @@ public:
//Wait to remaining items (if any) in the queue to be written and shutdown
void shutdown(const std::chrono::milliseconds& timeout);
void close() override;
protected:
@@ -144,16 +142,12 @@ inline void spdlog::sinks::async_sink::shutdown(const std::chrono::milliseconds&
auto until = log_clock::now() + timeout;
while (_q.size() > 0 && log_clock::now() < until)
{
std::this_thread::sleep_for(std::chrono::milliseconds(2));
std::this_thread::sleep_for(std::chrono::milliseconds(5));
}
}
_shutdown();
}
inline void spdlog::sinks::async_sink::close()
{
_shutdown();
}
inline void spdlog::sinks::async_sink::_shutdown()
@@ -166,7 +160,5 @@ inline void spdlog::sinks::async_sink::_shutdown()
_back_thread.join();
}
for (auto &s : _sinks)
s->close();
}

View File

@@ -50,10 +50,7 @@ public:
{
_file_helper.open(filename);
}
void close() override
{
_file_helper.close();
}
protected:
void _sink_it(const details::log_msg& msg) override
{
@@ -86,10 +83,6 @@ public:
_file_helper.open(calc_filename(_base_filename, 0, _extension));
}
void close() override
{
_file_helper.close();
}
protected:
void _sink_it(const details::log_msg& msg) override
@@ -171,10 +164,6 @@ public:
_file_helper.open(calc_filename(_base_filename, _extension));
}
void close() override
{
_file_helper.close();
}
protected:
void _sink_it(const details::log_msg& msg) override

View File

@@ -34,16 +34,13 @@ namespace sinks
{
template <class Mutex>
class null_sink : public base_sink<Mutex>
class null_sink : public base_sink < Mutex >
{
protected:
void _sink_it(const details::log_msg&) override
{}
void close() override
{}
};
typedef null_sink<details::null_mutex> null_sink_st;
typedef null_sink<std::mutex> null_sink_mt;

View File

@@ -44,10 +44,6 @@ public:
ostream_sink& operator=(const ostream_sink&) = delete;
virtual ~ostream_sink() = default;
void close() override
{}
protected:
virtual void _sink_it(const details::log_msg& msg) override
{

View File

@@ -35,7 +35,6 @@ class sink
public:
virtual ~sink() {}
virtual void log(const details::log_msg& msg) = 0;
virtual void close() = 0;
};
}
}

View File

@@ -88,8 +88,8 @@ std::shared_ptr<spdlog::logger> create(const std::string& logger_name, const Arg
// Set global formatter object
void set_formatter(formatter_ptr f);
// Close all loggers and stop logging
void close();
// Stop logging by setting all the loggers to log level OFF
void stop();
//