Removed old logging system.
This commit is contained in:
@ -29,27 +29,29 @@ namespace PolyVox
|
||||
#ifndef POLYVOX_THROW_ENABLED
|
||||
void defaultThrowHandler(std::exception& e, const char* file, int line)
|
||||
{
|
||||
logFatal() << "\n"; \
|
||||
logFatal() << " PolyVox exception thrown!"; \
|
||||
logFatal() << " ========================="; \
|
||||
logFatal() << " PolyVox has tried to throw an exception but it was built without support"; \
|
||||
logFatal() << " for exceptions. In this scenario PolyVox will call a 'throw handler'"; \
|
||||
logFatal() << " and this message is being printed by the default throw handler."; \
|
||||
logFatal() << "\n"; \
|
||||
logFatal() << " If you don't want to enable exceptions then you should try to determine why"; \
|
||||
logFatal() << " this exception was thrown and make sure it doesn't happen again. If it was"; \
|
||||
logFatal() << " due to something like an invalid argument to a function then you should be"; \
|
||||
logFatal() << " able to fix it quite easily by validating parameters as appropriate. More"; \
|
||||
logFatal() << " complex exception scenarios (out of memory, etc) might be harder to fix and"; \
|
||||
logFatal() << " you should replace this default handler with something which is more"; \
|
||||
logFatal() << " meaningful to your users."; \
|
||||
logFatal() << "\n"; \
|
||||
logFatal() << " Exception details"; \
|
||||
logFatal() << " -----------------"; \
|
||||
logFatal() << " Line: " << line; \
|
||||
logFatal() << " File: " << file; \
|
||||
logFatal() << " Message: " << e.what(); \
|
||||
logFatal() << "\n"; \
|
||||
std::stringstream ss; \
|
||||
ss << "\n"; \
|
||||
ss << " PolyVox exception thrown!"; \
|
||||
ss << " ========================="; \
|
||||
ss << " PolyVox has tried to throw an exception but it was built without support"; \
|
||||
ss << " for exceptions. In this scenario PolyVox will call a 'throw handler'"; \
|
||||
ss << " and this message is being printed by the default throw handler."; \
|
||||
ss << "\n"; \
|
||||
ss << " If you don't want to enable exceptions then you should try to determine why"; \
|
||||
ss << " this exception was thrown and make sure it doesn't happen again. If it was"; \
|
||||
ss << " due to something like an invalid argument to a function then you should be"; \
|
||||
ss << " able to fix it quite easily by validating parameters as appropriate. More"; \
|
||||
ss << " complex exception scenarios (out of memory, etc) might be harder to fix and"; \
|
||||
ss << " you should replace this default handler with something which is more"; \
|
||||
ss << " meaningful to your users."; \
|
||||
ss << "\n"; \
|
||||
ss << " Exception details"; \
|
||||
ss << " -----------------"; \
|
||||
ss << " Line: " << line; \
|
||||
ss << " File: " << file; \
|
||||
ss << " Message: " << e.what(); \
|
||||
ss << "\n"; \
|
||||
PolyVox::Impl::getLoggerInstance()->logFatalMessage(ss.str()); \
|
||||
POLYVOX_HALT(); \
|
||||
}
|
||||
|
||||
|
@ -40,92 +40,4 @@ namespace PolyVox
|
||||
{
|
||||
Impl::getLoggerInstance() = pLogger;
|
||||
}
|
||||
|
||||
/**
|
||||
* \return A pointer to the null stream.
|
||||
*/
|
||||
std::ostream* getNullStream(void)
|
||||
{
|
||||
// Passing zero to the stream constructor guarentees it will discard all input. See
|
||||
// here http://stackoverflow.com/a/8244052 and here http://stackoverflow.com/a/6240980
|
||||
static std::ostream s_NullStream(0);
|
||||
return &s_NullStream;
|
||||
}
|
||||
|
||||
// These create the global stream instances, created on demand.
|
||||
namespace Impl
|
||||
{
|
||||
std::ostream*& getTraceStreamInstance()
|
||||
{
|
||||
static std::ostream* s_pTraceStream = getNullStream();
|
||||
return s_pTraceStream;
|
||||
}
|
||||
|
||||
std::ostream*& getDebugStreamInstance()
|
||||
{
|
||||
static std::ostream* s_pDebugStream = getNullStream();
|
||||
return s_pDebugStream;
|
||||
}
|
||||
|
||||
std::ostream*& getInfoStreamInstance()
|
||||
{
|
||||
static std::ostream* s_pInfoStream = &(std::cout);
|
||||
return s_pInfoStream;
|
||||
}
|
||||
|
||||
std::ostream*& getWarningStreamInstance()
|
||||
{
|
||||
static std::ostream* s_pWarningStream = &(std::cerr);
|
||||
return s_pWarningStream;
|
||||
}
|
||||
|
||||
std::ostream*& getErrorStreamInstance()
|
||||
{
|
||||
static std::ostream* s_pErrorStream = &(std::cerr);
|
||||
return s_pErrorStream;
|
||||
}
|
||||
|
||||
std::ostream*& getFatalStreamInstance()
|
||||
{
|
||||
static std::ostream* s_pFatalStream = &(std::cerr);
|
||||
return s_pFatalStream;
|
||||
}
|
||||
}
|
||||
|
||||
void setTraceStream(std::ostream* pStream)
|
||||
{
|
||||
Impl::getTraceStreamInstance() = pStream;
|
||||
}
|
||||
|
||||
void setDebugStream(std::ostream* pStream)
|
||||
{
|
||||
Impl::getDebugStreamInstance() = pStream;
|
||||
}
|
||||
|
||||
void setInfoStream(std::ostream* pStream)
|
||||
{
|
||||
Impl::getInfoStreamInstance() = pStream;
|
||||
}
|
||||
|
||||
void setWarningStream(std::ostream* pStream)
|
||||
{
|
||||
Impl::getWarningStreamInstance() = pStream;
|
||||
}
|
||||
|
||||
void setErrorStream(std::ostream* pStream)
|
||||
{
|
||||
Impl::getErrorStreamInstance() = pStream;
|
||||
}
|
||||
|
||||
// Fatal stream for logging
|
||||
std::ostream*& getFatalStreamInstance()
|
||||
{
|
||||
static std::ostream* s_pFatalStream = &(std::cerr);
|
||||
return s_pFatalStream;
|
||||
}
|
||||
|
||||
void setFatalStream(std::ostream* pStream)
|
||||
{
|
||||
getFatalStreamInstance() = pStream;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user