//------------------------------------------------------------------------------
/*
    Copyright (c) 2011-2013, OpenCoin, Inc.
*/
//==============================================================================

// VFALCO NOTE this looks like some facility for giving websocket
//         a way to produce logging output.
//
namespace websocketpp
{
namespace log
{

using namespace ripple;

LogPartition websocketPartition ("WebSocket");

void websocketLog (websocketpp::log::alevel::value v, const std::string& entry)
{
    using namespace ripple;

    if ((v == websocketpp::log::alevel::DEVEL) || (v == websocketpp::log::alevel::DEBUG_CLOSE))
    {
        if (websocketPartition.doLog (lsTRACE))
            Log (lsDEBUG, websocketPartition) << entry;
    }
    else if (websocketPartition.doLog (lsDEBUG))
        Log (lsDEBUG, websocketPartition) << entry;
}

void websocketLog (websocketpp::log::elevel::value v, const std::string& entry)
{
    using namespace ripple;

    LogSeverity s = lsDEBUG;

    if ((v & websocketpp::log::elevel::INFO) != 0)
        s = lsINFO;
    else if ((v & websocketpp::log::elevel::FATAL) != 0)
        s = lsFATAL;
    else if ((v & websocketpp::log::elevel::RERROR) != 0)
        s = lsERROR;
    else if ((v & websocketpp::log::elevel::WARN) != 0)
        s = lsWARNING;

    if (websocketPartition.doLog (s))
        Log (s, websocketPartition) << entry;
}

}
}

// vim:ts=4
