Come configurare il registro boost, per scrivere con rotazione e accodamento?Come configurare il registro boost, per scrivere con rotazione e accodamento?
E dopo il riavvio del programma, non cancellare il file di registro.
int init_log()
{
typedef sinks::synchronous_sink<sinks::text_file_backend> file_sink;
boost::shared_ptr<file_sink> sink(new file_sink (
keywords::file_name = "app.log", // only one files
// keywords::open_mode = (std::ios::out | std::ios::app), // is not append
keywords::open_mode = (std::ios::out | std::ios::app), // is not rotated
keywords::rotation_size = 10 * 1024
));
}
non so come fare questo, ma log4cpp fa tutto questo ed è ampiamente utilizzato. http://log4cpp.sourceforge.net/api/classlog4cpp_1_1RollingFileAppender.html –
possibile duplicato di [Boost.Log - come configurare un backend del sink di testo da aggiungere ai file ruotati] (http://stackoverflow.com/questions/8418917/ file boost-log-how-to-configure-a-text-sink-backend-to-append-to-rotated) –