2 Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
4 This file is part of DCP-o-matic.
6 DCP-o-matic is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 DCP-o-matic is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
22 * @brief A very simple logging class.
28 #include "string_log_entry.h"
36 using boost::shared_ptr;
45 Log::log (shared_ptr<const LogEntry> e)
47 boost::mutex::scoped_lock lm (_mutex);
49 if ((_types & e->type()) == 0) {
56 /** @param n String to log */
58 Log::log (string message, int type)
60 boost::mutex::scoped_lock lm (_mutex);
62 if ((_types & type) == 0) {
66 shared_ptr<StringLogEntry> e (new StringLogEntry (type, message));
72 Log::dcp_log (dcp::NoteType type, string m)
75 case dcp::DCP_PROGRESS:
76 do_log (shared_ptr<const LogEntry> (new StringLogEntry (LogEntry::TYPE_GENERAL, m)));
79 do_log (shared_ptr<const LogEntry> (new StringLogEntry (LogEntry::TYPE_ERROR, m)));
82 do_log (shared_ptr<const LogEntry> (new StringLogEntry (LogEntry::TYPE_WARNING, m)));
88 Log::set_types (int t)
90 boost::mutex::scoped_lock lm (_mutex);