diff --git a/build/gcc/makefile b/build/gcc/makefile
index 6917fcf7c33ed3ed2b63bd773e4d477b568dc122..c2ce314803c3ad3fdc758eb23f0366c543301287 100644
--- a/build/gcc/makefile
+++ b/build/gcc/makefile
@@ -17,7 +17,6 @@ OUTLIB_DEBUG = libc11log-debug.a
 TEST_RELEASE = testme
 TEST_DEBUG = testme-debug
 
-
 .PHONY: all mkdirs release debug build clean
 
 all: release
@@ -48,6 +47,6 @@ debug/%.o: $(SRC_DIR)/%.cpp
 	$(CXX) -c $< -o $@ $(CXXFLAGS)		
 
 clean:
-	rm -rf release debug $(TEST_RELEASE) $(TEST_DEBUG) $(OUTLIB_RELEASE) $(OUTLIB_DEBUG)
+	rm -rf release debug daily.* $(TEST_RELEASE) $(TEST_DEBUG) $(OUTLIB_RELEASE) $(OUTLIB_DEBUG)
 	
 
diff --git a/include/c11log/sinks/file_sinks.h b/include/c11log/sinks/file_sinks.h
index 95331dd6dc74760996c6403d896fc12342fb4a78..063d64870ef9bd938b0b29b68e9e7b35a51afc3e 100644
--- a/include/c11log/sinks/file_sinks.h
+++ b/include/c11log/sinks/file_sinks.h
@@ -109,15 +109,15 @@ private:
 /*
  * Thread safe file sink that closes the log file at midnight and opens new one
  */
-class midnight_file_sink:public base_sink {
+class daily_file_sink:public base_sink {
 public:
-    midnight_file_sink(const std::string& base_filename, const std::string& extension = "txt"):
+    daily_file_sink(const std::string& base_filename, const std::string& extension = "txt"):
         _base_filename(base_filename),
         _extension(extension),
         _midnight_tp { _calc_midnight_tp() }
 
     {
-        _ofstream.open(_calc_filename(_base_filename, _extension));
+        _ofstream.open(_calc_filename(_base_filename, _extension), std::ofstream::app);
     }
 
 protected:
diff --git a/src/test.cpp b/src/test.cpp
index 121d4afd5435d3db0deb7b026c221b1014275b74..4ff5412be54ae3e00bfba038f824e4992420a4fa 100644
--- a/src/test.cpp
+++ b/src/test.cpp
@@ -16,9 +16,9 @@ int main(int argc, char* argv[])
 	int nthreads = argc > 1 ? atoi(argv[1]) : 1;
     auto null_sink = std::make_shared<c11log::sinks::null_sink>();
     auto stdout_sink = std::make_shared<c11log::sinks::stdout_sink>();
-    auto async = std::make_shared<c11log::sinks::async_sink>(100);
+    auto async = std::make_shared<c11log::sinks::async_sink>(1000);
     //auto fsink = std::make_shared<c11log::sinks::rotating_file_sink>("newlog", "txt", 1024*1024*10 , 2);
-    auto fsink = std::make_shared<c11log::sinks::midnight_file_sink>("midnight", "txt");
+    auto fsink = std::make_shared<c11log::sinks::daily_file_sink>("daily", "txt");
 
     async->add_sink(fsink);
 
@@ -39,7 +39,8 @@ int main(int argc, char* argv[])
 
         });
     }
-    while (true)
+    int seconds = 0;
+    while (seconds++ < 5)
     {
         counter = 0;
         std::this_thread::sleep_for(std::chrono::seconds(1));