Hi Benjamin,
Hi John, hi all

As I don't know how to parameter boost::logging to flush messages in 
rolling files, I modify the code as follow.

My question is :
Is it absolutly necessary to change the code to do that ?

  
I've updated the code.
So, to manually flush:

rolling_file f(...);
f.flush();

To automatically flush:

rolling_file f( ...., rolling_file_settings().flush_each_time(true) );

Best,
John
Thanks,
Benjamin

///// rolling_file.hpp ///////

    void recreate_file() {...
                m_cur_size = 0;
     }

    template<class msg_type> void write( const msg_type& msg) {
        convert_dest::write(msg, (*m_out) );

        // flush each time
        m_cur_size += msg.size();
        m_out->flush();
        if ( m_cur_size > m_flags.max_size_bytes()) {
            m_cur_idx = (m_cur_idx + 1) % m_flags.file_count();
            recreate_file();
        }   
    }

    size_t m_cur_size;

//////////////////////////////////////


John Torjo a écrit :
  
Hi Benjamin,
  
    
Hi all,

  
    
      
Glad you posted this here :)
  
    
Does anybody use boost::logging ?

I wonder if it's possible to flush logs in a rolling_file as in a 
standard file (flush_each_time) ?
It would be nice !

  
    
      
Yes it would, and it can ;)


Best,
John


 

  
    


_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users

  


-- 
http://John.Torjo.com -- C++ expert
... call me only if you want things done right