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
|
#ifndef INCLUDED_LOGUNIT_
#define INCLUDED_LOGUNIT_
#include <memory>
#include <ostream>
#include <bobcat/multibuf>
class Options;
namespace FBB
{
class LogBuf;
class SyslogBuf;
}
class LogUnit
{
Options &d_options;
std::unique_ptr<std::ostream> d_log;
std::unique_ptr<std::ostream> d_syslog;
std::unique_ptr<FBB::MultiBuf> d_imsgbuf;
std::unique_ptr<FBB::MultiBuf> d_fmsgbuf;
public:
LogUnit(Options &options);
void setupLogs();
void setupLogs(std::ostream &report);
std::ostream *newSyslogStream();
std::ostream *newLog();
};
#endif
|