diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-05-03 11:17:34 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-05-03 20:18:04 +0200 |
| commit | 689fa55d1529ad88449ca464e9107c4dcc54d1cb (patch) | |
| tree | edd1264941263f2fa25a98d61f98c87876c5b667 /src/lib/file_log.cc | |
| parent | 0aabe4060ea4bad7c7caac633aef0737fccff8c2 (diff) | |
C++11 tidying.
Diffstat (limited to 'src/lib/file_log.cc')
| -rw-r--r-- | src/lib/file_log.cc | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/lib/file_log.cc b/src/lib/file_log.cc index 481624c2a..5cc9c5569 100644 --- a/src/lib/file_log.cc +++ b/src/lib/file_log.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net> This file is part of DCP-o-matic. @@ -18,6 +18,7 @@ */ + #include "file_log.h" #include "cross.h" #include "config.h" @@ -25,11 +26,13 @@ #include <iostream> #include <cerrno> + using std::cout; using std::string; using std::max; using std::shared_ptr; + /** @param file Filename to write log to */ FileLog::FileLog (boost::filesystem::path file) : _file (file) @@ -37,25 +40,28 @@ FileLog::FileLog (boost::filesystem::path file) set_types (Config::instance()->log_types()); } + FileLog::FileLog (boost::filesystem::path file, int types) : _file (file) { set_types (types); } + void FileLog::do_log (shared_ptr<const LogEntry> entry) { - FILE* f = fopen_boost (_file, "a"); + auto f = fopen_boost (_file, "a"); if (!f) { cout << "(could not log to " << _file.string() << " error " << errno << "): " << entry->get() << "\n"; return; } - fprintf (f, "%s\n", entry->get().c_str ()); + fprintf (f, "%s\n", entry->get().c_str()); fclose (f); } + string FileLog::head_and_tail (int amount) const { @@ -70,14 +76,14 @@ FileLog::head_and_tail (int amount) const tail_amount = 0; } - FILE* f = fopen_boost (_file, "r"); + auto f = fopen_boost (_file, "r"); if (!f) { return ""; } string out; - char* buffer = new char[max(head_amount, tail_amount) + 1]; + auto buffer = new char[max(head_amount, tail_amount) + 1]; int N = fread (buffer, 1, head_amount, f); buffer[N] = '\0'; |
