Boost logo

Boost Users :

From: John Torjo (john.groups_at_[hidden])
Date: 2007-12-13 11:15:53


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_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
>

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


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net