filelogger.hpp 444 Bytes
Newer Older
Swann Perarnau's avatar
Swann Perarnau committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#ifndef __FILELOGGER_HPP__
#define __FILELOGGER_HPP__
#include "ilogger.hpp"
#include <fstream>

class Filelogger: public ILogger
{
	std::ofstream _file;
	public:
		Filelogger(uid_t ruid, const string& filename, Log_type log_type = LOG_TYPE_ALL, bool append=true);
		~Filelogger();
		virtual void log(Log_type type, const string& message, int errnum = 0);
		virtual inline Log_dest log_destination() const 
		{return LOG_DEST_FILE;}
};

#endif