OSGLog.h File Reference

#include "OSGBaseTypes.h"
#include "OSGTime.h"
#include <fstream>
#include <list>
#include "OSGLog.inl"

Go to the source code of this file.


Namespaces

namespace  OSG

Classes

struct  OSG::LogOStream
class  OSG::LogBuf
struct  OSG::LogBuf::Chunk
class  OSG::Log
struct  OSG::Log::nilbuf
struct  OSG::Log::Module

Defines

#define OSG_DEFAULT_LOG_LEVEL   LOG_WARNING
#define OSG_DEFAULT_LOG_TYPE   LOG_STDERR
#define OSG_LOG_MODULE   "OpenSG"
#define SLOG   OSG::osgStartLog(true, OSG::LOG_LOG, OSG_LOG_MODULE, __FILE__, __LINE__)
 SLOG.
#define SFATAL   OSG::osgStartLog(true, OSG::LOG_FATAL, OSG_LOG_MODULE, __FILE__, __LINE__)
 SFATAL.
#define SWARNING   OSG::osgStartLog(true, OSG::LOG_WARNING, OSG_LOG_MODULE, __FILE__, __LINE__)
 SWARNING.
#define SNOTICE   OSG::osgStartLog(true, OSG::LOG_NOTICE, OSG_LOG_MODULE, __FILE__, __LINE__)
 SNOTICE.
#define SINFO   OSG::osgStartLog(true, OSG::LOG_INFO, OSG_LOG_MODULE, __FILE__, __LINE__)
 SINFO.
#define PLOG   OSG::osgStartLog(false, OSG::LOG_LOG, OSG_LOG_MODULE, __FILE__, __LINE__)
 PLOG.
#define PFATAL   OSG::osgStartLog(false, OSG::LOG_FATAL, OSG_LOG_MODULE, __FILE__, __LINE__)
 PFATAL.
#define PWARNING   OSG:: osgStartLog(false, OSG::LOG_WARNING, OSG_LOG_MODULE, __FILE__, __LINE__)
 PWARNING.
#define PNOTICE   OSG::osgStartLog(false, OSG::LOG_NOTICE, OSG_LOG_MODULE, __FILE__, __LINE__)
 PNOTICE.
#define PINFO   OSG::osgStartLog(false, OSG::LOG_INFO, OSG_LOG_MODULE, __FILE__, __LINE__)
 PINFO.
#define FLOG(par)
 FLOG.
#define FFATAL(par)
 FFATAL.
#define FWARNING(par)
 FWARNING.
#define FNOTICE(par)
 FNOTICE.
#define FINFO(par)
 FINFO.
#define FDEBUG(par)
 FDEBUG.
#define FDEBUG_GV(par)
 FDEBUG.
#define FASSERT(condition, doExit)
 FASSERT.
#define FFASSERT(condition, doExit, par)
 FFASSERT.
#define FPLOG(par)
 FPLOG.
#define FPFPATAL(par)
 FPFPATAL.
#define FPWARNING(par)
 FPWARNING.
#define FPNOTICE(par)
 FPNOTICE.
#define FPINFPO(par)
 FPINFPO.
#define FPDEBUG(par)
 FPDEBUG.
#define FPDEBUG_GV(par)

Typedefs

typedef Log * OSG::LogP

Enumerations

enum  OSG::LogType {
  OSG::LOG_NONE = 0, OSG::LOG_STDOUT = 1, OSG::LOG_STDERR = 2, OSG::LOG_FILE = 3,
  OSG::LOG_BUFFER = 4
}
enum  OSG::LogLevel {
  OSG::LOG_LOG = 0, OSG::LOG_FATAL = 1, OSG::LOG_WARNING = 2, OSG::LOG_NOTICE = 3,
  OSG::LOG_DEBUG_GV = 4, OSG::LOG_INFO = 5, OSG::LOG_DEBUG = 6
}
enum  OSG::LogHeaderElem {
  OSG::LOG_NONE_HEADER = 0, OSG::LOG_BEGIN_NEWLINE_HEADER = 1, OSG::LOG_TYPE_HEADER = 2, OSG::LOG_TIMESTAMP_HEADER = 4,
  OSG::LOG_MODULE_HEADER = 8, OSG::LOG_FILE_HEADER = 16, OSG::LOG_LINE_HEADER = 32, OSG::LOG_END_NEWLINE_HEADER = 64,
  OSG::LOG_COLOR_HEADER = 8192, OSG::LOG_TAB_HEADER = 16384, OSG::LOG_ALL_HEADER = 127
}
enum  OSG::LogModuleHandling {
  OSG::LOG_MODULE_NONE = 0, OSG::LOG_MODULE_KNOWN = 1, OSG::LOG_MODULE_UNKNOWN = 2, OSG::LOG_MODULE_UNDEFINED = 4,
  OSG::LOG_MODULE_ALL = 7
}
 Log Module Handling. More...

Functions

void OSG::doInitLog (void)
void OSG::initLog (void)
Log & OSG::osgLog (void)
std::ostream & OSG::osgStartLog (bool logHeader, LogLevel level, const Char8 *module, const Char8 *file, UInt32 line)
std::ostream & OSG::endLog (std::ostream &strm)
void OSG::indentLog (UInt32 indent, std::ostream &stream)

Variables

OSG_BASE_DLLMAPPING LogP OSG::osgLogP

Define Documentation

#define OSG_DEFAULT_LOG_LEVEL   LOG_WARNING

Definition at line 117 of file OSGLog.h.

Referenced by OSG::doInitLog(), and OSG::osgInit().

#define OSG_DEFAULT_LOG_TYPE   LOG_STDERR

Definition at line 121 of file OSGLog.h.

Referenced by OSG::doInitLog().

#define OSG_LOG_MODULE   "OpenSG"

Definition at line 440 of file OSGLog.h.

#define FPDEBUG_GV ( par   ) 

Definition at line 862 of file OSGLog.h.