1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/* Copyright (c) MediaArea.net SARL. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license that can
* be found in the License.html file in the root of the source tree.
*/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Scheduler functions
//
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//---------------------------------------------------------------------------
#ifndef PLUGINLOGH
#define PLUGINLOGH
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include "Plugin.h"
//---------------------------------------------------------------------------
namespace MediaConch {
//***************************************************************************
// Class PluginLog
//***************************************************************************
class PluginLog : public Plugin
{
public:
enum LogLevel
{
LOG_LEVEL_NOTHING = 0,
LOG_LEVEL_DEBUG,
LOG_LEVEL_WARNING,
LOG_LEVEL_ERROR,
};
PluginLog() : level(LOG_LEVEL_ERROR) {}
virtual ~PluginLog() {}
PluginLog(const PluginLog& p) : Plugin(p) { level = p.level; }
virtual void add_log(const std::string& time, int level, const std::string& log) = 0;
void set_level(LogLevel l) { level = (int)l; }
protected:
int level;
private:
PluginLog& operator=(const PluginLog&);
};
}
#endif // !PLUGINLOGH
|