Merge pull request #986 from DanielChabrowski/sink-allow-custom-formatter

Allow custom formatter in sink's ctor
This commit is contained in:
Gabi Melman 2019-02-03 19:50:22 +02:00 committed by GitHub
commit c443896644
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 10 deletions

View File

@ -14,15 +14,10 @@ namespace sinks {
class sink
{
public:
sink()
: level_(level::trace)
, formatter_(new pattern_formatter())
{
}
sink() = default;
explicit sink(std::unique_ptr<spdlog::pattern_formatter> formatter)
: level_(level::trace)
, formatter_(std::move(formatter))
explicit sink(std::unique_ptr<spdlog::formatter> formatter)
: formatter_{std::move(formatter)}
{
}
@ -49,10 +44,10 @@ public:
protected:
// sink log level - default is all
level_t level_;
level_t level_{level::trace};
// sink formatter - default is full format
std::unique_ptr<spdlog::formatter> formatter_;
std::unique_ptr<spdlog::formatter> formatter_{details::make_unique<spdlog::pattern_formatter>()};
};
} // namespace sinks