flush
This commit is contained in:
		@@ -87,6 +87,10 @@ public:
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void flush() {
 | 
			
		||||
        std::fflush(_fd);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void close()
 | 
			
		||||
    {
 | 
			
		||||
        if (_fd)
 | 
			
		||||
 
 | 
			
		||||
@@ -58,6 +58,7 @@ public:
 | 
			
		||||
        _sink_it(msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    virtual void flush() = 0;
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    virtual void _sink_it(const details::log_msg& msg) = 0;
 | 
			
		||||
 
 | 
			
		||||
@@ -80,6 +80,10 @@ public:
 | 
			
		||||
        _file_helper.open(calc_filename(_base_filename, 0, _extension));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    virtual void flush() override {
 | 
			
		||||
        _file_helper.flush();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    void _sink_it(const details::log_msg& msg) override
 | 
			
		||||
    {
 | 
			
		||||
@@ -167,6 +171,10 @@ public:
 | 
			
		||||
        _file_helper.open(calc_filename(_base_filename, _extension));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    virtual void flush() override {
 | 
			
		||||
        _file_helper.flush();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    void _sink_it(const details::log_msg& msg) override
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
@@ -40,6 +40,9 @@ protected:
 | 
			
		||||
    void _sink_it(const details::log_msg&) override
 | 
			
		||||
    {}
 | 
			
		||||
 | 
			
		||||
    void flush() override
 | 
			
		||||
    {}
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
typedef null_sink<details::null_mutex> null_sink_st;
 | 
			
		||||
typedef null_sink<std::mutex> null_sink_mt;
 | 
			
		||||
 
 | 
			
		||||
@@ -51,6 +51,11 @@ protected:
 | 
			
		||||
        if (_force_flush)
 | 
			
		||||
            _ostream.flush();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    virtual void flush() override {
 | 
			
		||||
        _ostream.flush();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::ostream& _ostream;
 | 
			
		||||
    bool _force_flush;
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user