syncstream
struct LogEntry {
time_t timestamp;
int system_id;
std::string message;
};
// Create a syncstream and add it to all loggers
syncstream::SyncStream<LogEntry> syncStream;
logger.add_syncstream(&syncStream);
// Add each log entry to the syncstream
for (LogEntry& entry : logEntries) {
syncStream.async_write(entry);
}struct CacheEntry {
std::string key;
std::string value;
};
// Create a syncstream and add it to all caches
syncstream::SyncStream<CacheEntry> syncStream;
cache.add_syncstream(&syncStream);
// Add each cache entry to the syncstream
for (CacheEntry& entry : cacheEntries) {
syncStream.async_write(entry);
}