Phoenix
Object-oriented orthogonally persistent operating system
Classes | Namespaces | Defines | Typedefs | Functions
log.h File Reference

Centralized system logging definitions. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  log::SysLogBase
 Global system log. More...
class  log::KSysLog
 Kernel implementation for system log. More...

Namespaces

namespace  log
 

Contains definitions related to centralized system logging.


Defines

#define TRACE(msg,...)   TRACE_FMT("[TRACE] %s:%d <%s>: " msg "\n", __FILE__, __LINE__, __func__, ## __VA_ARGS__)
 Macro for printing debug messages into debug console.
#define LOG   (*log::sysLog)
 Global system log object.
#define LL(level)   __CONCAT(log::SysLogBase::LOG_, level)
 Macro for short reference to system log levels.

Typedefs

typedef KSysLog log::SysLog
 Global system log class.

Functions

void log::InitLog ()
 Initialize logging functionality.

Detailed Description

Centralized system logging definitions.


Define Documentation

#define LL (   level)    __CONCAT(log::SysLogBase::LOG_, level)

Macro for short reference to system log levels.

Usage example:

 sysLog << LL(WARNING) << "Some warning message";
See also:
log::SysLogBase::Level
#define LOG   (*log::sysLog)

Global system log object.

It should be defined in each component. It has text_stream::OTextStream interface so it can be used as in this example:

 LOG << LL(WARNING) << "Some warning message\n";
 LOG.Format("Some additional info on warning %d", 100);
 LOG.Notice("Some notice message here %d", 1000);
#define TRACE (   msg,
  ... 
)    TRACE_FMT("[TRACE] %s:%d <%s>: " msg "\n", __FILE__, __LINE__, __func__, ## __VA_ARGS__)

Macro for printing debug messages into debug console.

Has no effect in production build.

Parameters:
msgMessage to output.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines