Change-Id: I9d19a4ade99aa43a49fa06d873eb8fcc42efdc74
Signed-off-by: seolheui, kim <s414.kim@samsung.com>
+ std::to_string(tm.tm_sec) + "] ");
log.append(message);
- ::write(fd, log.c_str(), log.size());
+
+ size_t written = 0, size = log.size();
+ const char *data = log.c_str();
+
+ while (written < size) {
+ int bytes = ::write(fd, data + written, size-written);
+ if (bytes >= 0) {
+ written += bytes;
+ } else if (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINTR) {
+ continue;
+ } else {
+ std::cerr << "Failed to write log" << std::endl;
+ break;
+ }
+ }
::sync();
}