// $Id$
//
-// Copyright (C) 2007
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer NETwork research (NET)
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
namespace senf {
namespace log {
- /** \brief Write log messages to std::cout
+ /** \brief Write %log messages to std::cout
- IOStreamTarget writing to std::cout
+ IOStreamTarget writing to std::cout. This is a singleton target which always exists. Access
+ it via senf::log::ConsoleTarget::instance()
+ \code
+ senf::log::ConsoleTarget & console (senf::log::ConsoleTarget::instance());
+
+ console.route<senf::log::Debug>();
+ \endcode
+
+ \ingroup targets
*/
class ConsoleTarget : public IOStreamTarget
{
///////////////////////////////////////////////////////////////////////////
///\name Structors and default members
///@{
-
- ConsoleTarget();
+
+ static ConsoleTarget & instance();
///@}
///////////////////////////////////////////////////////////////////////////
+
+ private:
+ ConsoleTarget();
};
}}
///////////////////////////////hh.e////////////////////////////////////////
-//#include "ConsoleTarget.cci"
+#include "ConsoleTarget.cci"
//#include "ConsoleTarget.ct"
//#include "ConsoleTarget.cti"
#endif