|
|
@ -6,13 +6,16 @@
|
|
|
|
#include "base_sink.h"
|
|
|
|
#include "base_sink.h"
|
|
|
|
#include "../details/flush_helper.h"
|
|
|
|
#include "../details/flush_helper.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace c11log {
|
|
|
|
namespace c11log
|
|
|
|
namespace sinks {
|
|
|
|
{
|
|
|
|
|
|
|
|
namespace sinks
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Trivial file sink with single file as target
|
|
|
|
* Trivial file sink with single file as target
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
class simple_file_sink : public base_sink {
|
|
|
|
class simple_file_sink : public base_sink
|
|
|
|
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
explicit simple_file_sink(const std::string &filename,
|
|
|
|
explicit simple_file_sink(const std::string &filename,
|
|
|
|
const std::string& extension,
|
|
|
|
const std::string& extension,
|
|
|
@ -36,7 +39,8 @@ private:
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Thread safe, size limited file sink
|
|
|
|
* Thread safe, size limited file sink
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
class rotating_file_sink : public base_sink {
|
|
|
|
class rotating_file_sink : public base_sink
|
|
|
|
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
rotating_file_sink(const std::string &base_filename, const std::string &extension,
|
|
|
|
rotating_file_sink(const std::string &base_filename, const std::string &extension,
|
|
|
|
size_t max_size, size_t max_files,
|
|
|
|
size_t max_size, size_t max_files,
|
|
|
@ -104,7 +108,8 @@ private:
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Thread safe file sink that closes the log file at midnight and opens new one
|
|
|
|
* Thread safe file sink that closes the log file at midnight and opens new one
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
class daily_file_sink:public base_sink {
|
|
|
|
class daily_file_sink:public base_sink
|
|
|
|
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
explicit daily_file_sink(const std::string& base_filename,
|
|
|
|
explicit daily_file_sink(const std::string& base_filename,
|
|
|
|
const std::string& extension,
|
|
|
|
const std::string& extension,
|
|
|
|