घूर्णन और संलग्न करने के साथ लिखने के लिए, बूस्ट लॉग को कॉन्फ़िगर कैसे करें?घूर्णन और संलग्न करने के साथ लिखने के लिए, बूस्ट लॉग को कॉन्फ़िगर कैसे करें?
और प्रोग्राम को पुनरारंभ करने के बाद, लॉग फ़ाइल को साफ़ न करें।
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
));
}
मैं ऐसा करने के तरीके पता नहीं है, लेकिन log4cpp यह सब करता है और व्यापक रूप से इस्तेमाल किया जाता है। http://log4cpp.sourceforge.net/api/classlog4cpp_1_1RollingFileAppender.html –
[बूस्ट.लॉग - घुमावदार फ़ाइलों में संलग्न करने के लिए टेक्स्ट सिंक बैकएंड को कॉन्फ़िगर कैसे करें] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/8418917/ बूस्ट-लॉग-कैसे-टू-कॉन्फ़िगर-ए-टेक्स्ट-सिंक-बैकएंड-टू-एपेंड-टू-रोटेटेड-फाइलें) –