Kaynağa Gözat

Fix file appender rules truncation now that I use a custom filebuf.

Sam Jaffe 6 yıl önce
ebeveyn
işleme
e6935d3724
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2 2
      src/loggers/file_appender.cxx

+ 2 - 2
src/loggers/file_appender.cxx

@@ -57,12 +57,12 @@ std::shared_ptr<appender> file_appender::create(properties const & props) {
 }
 
 static std::ios_base::openmode mode(bool append) {
-  return append ? std::ios_base::app : 0;
+  return append ? std::ios_base::app : std::ios_base::out;
 }
 
 buffer::buffer(properties const & props) : std::filebuf() {
   if (open(props["filename"], mode(props["fileAppend"])) == nullptr) {
-    // TODO: throw
+    throw std::runtime_error("Cannot open file");
   }
 }