summaryrefslogtreecommitdiff
path: root/src/lib/file_log.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-05-03 11:17:34 +0200
committerCarl Hetherington <cth@carlh.net>2021-05-03 20:18:04 +0200
commit689fa55d1529ad88449ca464e9107c4dcc54d1cb (patch)
treeedd1264941263f2fa25a98d61f98c87876c5b667 /src/lib/file_log.cc
parent0aabe4060ea4bad7c7caac633aef0737fccff8c2 (diff)
C++11 tidying.
Diffstat (limited to 'src/lib/file_log.cc')
-rw-r--r--src/lib/file_log.cc16
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';