diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-08-26 19:45:37 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-08-26 19:45:37 +0100 |
| commit | e7e9347cdd1f43e0dd3d1ca35632e9493a010fc6 (patch) | |
| tree | 4ec010d7ccb168cdaae3da236600469862dfdf2c /src/lib/log.cc | |
| parent | dd8a7d1bbb8f2afb1b98d2be856ff0a9920e180d (diff) | |
Split log.{cc,h}.
Diffstat (limited to 'src/lib/log.cc')
| -rw-r--r-- | src/lib/log.cc | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/lib/log.cc b/src/lib/log.cc index ac3277c4e..2e5cc54e1 100644 --- a/src/lib/log.cc +++ b/src/lib/log.cc @@ -120,66 +120,3 @@ Log::set_types (int t) boost::mutex::scoped_lock lm (_mutex); _types = t; } - -/** @param file Filename to write log to */ -FileLog::FileLog (boost::filesystem::path file) - : _file (file) -{ - -} - -void -FileLog::do_log (string m) -{ - FILE* f = fopen_boost (_file, "a"); - if (!f) { - cout << "(could not log to " << _file.string() << "): " << m << "\n"; - return; - } - - fprintf (f, "%s\n", m.c_str ()); - fclose (f); -} - -string -FileLog::head_and_tail (int amount) const -{ - boost::mutex::scoped_lock lm (_mutex); - - uintmax_t head_amount = amount; - uintmax_t tail_amount = amount; - uintmax_t size = boost::filesystem::file_size (_file); - - if (size < (head_amount + tail_amount)) { - head_amount = size; - tail_amount = 0; - } - - FILE* f = fopen_boost (_file, "r"); - if (!f) { - return ""; - } - - string out; - - char* buffer = new char[max(head_amount, tail_amount) + 1]; - - int N = fread (buffer, 1, head_amount, f); - buffer[N] = '\0'; - out += string (buffer); - - if (tail_amount > 0) { - out += "\n .\n .\n .\n"; - - fseek (f, - tail_amount - 1, SEEK_END); - - N = fread (buffer, 1, tail_amount, f); - buffer[N] = '\0'; - out += string (buffer) + "\n"; - } - - delete[] buffer; - fclose (f); - - return out; -} |
