소스 검색

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

Sam Jaffe 7 년 전
부모
커밋
e6935d3724
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  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");
   }
 }