20#ifndef PALUDIS_GUARD_PALUDIS_LOG_HH
21#define PALUDIS_GUARD_PALUDIS_LOG_HH 1
41#include <paludis/util/log-se.hh>
53 friend class Singleton<Log>;
54 friend class LogMessageHandler;
61 void _message(
const std::string &
id,
const LogLevel,
const LogContext,
const std::string &);
88 LogMessageHandler
message(const std::
string &
id,
110 friend LogMessageHandler
Log::message(
const std::string &,
const LogLevel,
const LogContext);
115 std::string _message;
117 LogContext _log_context;
119 LogMessageHandler(
const LogMessageHandler &);
120 LogMessageHandler(
Log *
const,
const std::string &,
const LogLevel,
const LogContext);
121 void operator= (
const LogMessageHandler &);
123 void _append(
const std::string & s);
129 ~LogMessageHandler();
136 template <
typename T_>
138 operator<< (
const T_ & t)
145 extern template class Pimp<Log>;
LogLevel log_level() const PALUDIS_ATTRIBUTE((warn_unused_result))
void set_log_stream(std::ostream *const)
void set_program_name(const std::string &)
void set_log_level(const LogLevel)
LogMessageHandler message(const std::string &id, const LogLevel, const LogContext) PALUDIS_ATTRIBUTE((warn_unused_result))
std::string stringify(const T_ &item)
Definition stringify.hh:166
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24