¿Cómo configurar el registro de refuerzo, para escribir con rotación y anexar?¿Cómo configurar el registro de refuerzo, para escribir con rotación y anexar?
Y después del programa de reinicio, no borre el archivo de 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
));
}
no sé cómo hacer esto, pero log4cpp hace todo esto y es ampliamente utilizado. http://log4cpp.sourceforge.net/api/classlog4cpp_1_1RollingFileAppender.html –
posible duplicado de [Boost.Log - cómo configurar un backend de sumidero de texto para anexar archivos girados] (http://stackoverflow.com/questions/8418917/ boost-log-how-to-configure-a-text-sink-backend-to-append-to-rotated-files) –