50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
|
//This file is part of Photon (http://photon.sourceforge.net)
|
||
|
//Copyright (C) 2004-2005 James Turk
|
||
|
//
|
||
|
// Author:
|
||
|
// James Turk (jpt2433@rit.edu)
|
||
|
//
|
||
|
// Version:
|
||
|
// $Id: Log_test.cpp,v 1.1 2005/05/15 02:50:07 cozman Exp $
|
||
|
|
||
|
#include "photon.hpp"
|
||
|
using namespace photon;
|
||
|
|
||
|
|
||
|
class LogTest : public Application
|
||
|
{
|
||
|
public:
|
||
|
int main(const StrVec& args)
|
||
|
{
|
||
|
Log log;
|
||
|
LogSinkPtr a( new ConsoleSink("console") );
|
||
|
LogSinkPtr b( new TextSink("text") );
|
||
|
LogSinkPtr c( new HTMLSink("html") );
|
||
|
|
||
|
log.note() << "this isn't seen";
|
||
|
|
||
|
log.addSink(a);
|
||
|
log.addSink(b);
|
||
|
log.addSink(c);
|
||
|
|
||
|
log.note() << "notice?";
|
||
|
log.verbose() << "(insert verbosity here)";
|
||
|
log.warning() << "consider yourself warned.";
|
||
|
log.error() << "erroneous!";
|
||
|
log.critical() << "Al the critic?";
|
||
|
|
||
|
log.removeSink(b);
|
||
|
|
||
|
log.note() << "only seen by a and c" ;
|
||
|
|
||
|
log.removeSinks();
|
||
|
|
||
|
log.note() << "not seen at all!";
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
ENTRYPOINT(LogTest)
|
||
|
|