Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Hydra Core Library Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

rwsf::Logger

Group:  General


rwsf::Logger rwsf::HandleBase

Local Index

Members

Header File

#include <rwsf/core/Logger.h>

Description

rwsf::Logger provides an interface for writing log messages to the logging framework. Log messages can be classified by log level.

This class implements the handle/body idiom in which rwsf::LoggerImp is the body.

Public Enumerations

enum
LogLevel {
  LOG_NONE = 0,
  LOG_FATAL = 1,
  LOG_ERROR = 2,
  LOG_WARN = 3,
  LOG_INFO = 4,
  LOG_VERBOSE = 5,
  LOG_DEBUG = 6,
  LOG_DEV = 7
};

Public Constructors

Logger();
Logger(const std::string& name, rwsf::LoggerImp* imp)
Logger(const rwsf:::Logger& logger);

Public Destructor

virtual
~Logger();

Public Member Functions

void
debug(const std::string& message);
void
debug(const rwsf::LogMessage& message);
void
dev(const std::string& message);
void
dev(const rwsf::LogMessage& message);
void
error(const std::string& message);
void
error(const rwsf::LogMessage& message);
void
fatal(const std::string& message);
void
fatal(const rwsf::LogMessage& message);
std::string
getName() const;
void
info(const std::string& message);
void
info(const rwsf::LogMessage& message);
void
init(const rwsf::Config& config);
void
log(Logger::LogLevel level,
    const std::string& message);
void
log(Logger::LogLevel level,
    const rwsf::LogMessage& message);
void
verbose(const std::string& message);
void
verbose(const rwsf::LogMessage& message);
void
warn(const std::string& message);
void
warn(const rwsf::LogMessage& message);
bool
wouldLog(Logger::LogLevel level);

Public Assignment Operator

Logger&
operator=(const rwsf::Logger& logger);


Previous fileTop of DocumentContentsIndex pageNext file

©2004-2007 Copyright Quovadx, Inc. All Rights Reserved.
Quovadx and Rogue Wave are registered trademarks and HydraSDO is a trademark of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.