//-----------------------------------------------------------------------------
// t-eoLogger.cpp
//-----------------------------------------------------------------------------

#include <iostream>
#include <utils/eoLogger.h>
#include <utils/eoParserLogger.h>

#include <eo>

//-----------------------------------------------------------------------------

int	main(int ac, char** av)
{
    eoParserLogger	parser(ac, av);

    if (parser.userNeedsHelp())
	{
	    parser.printHelp(std::cout);
	    exit(1);
	}

    make_help(parser);
    make_verbose(parser);

    eo::log << eo::setlevel(eo::debug);

    eo::log << eo::warnings;

    eo::log << "We are writing on the default output stream" << std::endl;

    eo::log << eo::file("test.txt") << "In FILE" << std::endl;
    eo::log << std::cout << "on COUT" << std::endl;

    eo::log << eo::setlevel("errors");
    eo::log << eo::setlevel(eo::errors);

    eo::log << eo::quiet << "1) in quiet mode" << std::endl;

    eo::log << eo::setlevel(eo::warnings) << eo::warnings << "2) in warnings mode" << std::endl;

    eo::log << eo::setlevel(eo::logging);

    eo::log << eo::errors;
    eo::log << "3) in errors mode";
    eo::log << std::endl;

    eo::log << eo::debug << 4 << ')'
	    << "4) in debug mode\n";

    return 0;
}

//-----------------------------------------------------------------------------
