Logger.hpp File Reference
LiMaL logging utilities.
More...
#include <blocxx/Array.hpp>
#include "blocxx/BLOCXX_config.h"
#include "blocxx/ReferenceHelpers.hpp"
#include <sys/types.h>
#include "blocxx/Exception.hpp"
#include <vector>
#include "blocxx/Array.hpp"
#include "blocxx/Types.hpp"
#include "blocxx/COWIntrusiveReference.hpp"
#include "blocxx/ArrayFwd.hpp"
#include "blocxx/SafeBool.hpp"
#include <iosfwd>
#include <string>
#include "blocxx/String.hpp"
#include "blocxx/CommonFwd.hpp"
#include "blocxx/Bool.hpp"
#include <cstring>
#include <streambuf.h>
#include <iostream>
#include <cstdio>
#include "blocxx/COWReference.hpp"
#include "blocxx/vector.hpp"
#include <utility>
#include <functional>
#include <algorithm>
#include "blocxx/LogLevel.hpp"
#include "blocxx/RefCount.hpp"
#include "blocxx/IntrusiveCountableBase.hpp"
#include "blocxx/LogConfig.hpp"
#include "blocxx/ThreadOnce.hpp"
#include "blocxx/LazyGlobal.hpp"
#include "blocxx/GlobalString.hpp"
#include <cerrno>
#include <blocxx/LogAppender.hpp>
#include "blocxx/Logger.hpp"
#include <limal/config.h>
Go to the source code of this file.
Classes |
class | limal::Logger |
| LiMaL library logger class. More...
|
Namespaces |
namespace | limal |
Defines |
#define | LIMAL_LOG(logger, level, message) |
| Generic logging macro LIMAL_LOG.
|
#define | LIMAL_SLOG(logger, level, message) |
| Generic logging macro LIMAL_SLOG allowing formating using a stream output operator <<.
|
#define | LIMAL_LOG_FATAL(logger, logMessage) LIMAL_LOG(logger, blocxx::E_FATAL_ERROR_LEVEL, logMessage) |
| Logging macro LIMAL_LOG_FATAL.
|
#define | LIMAL_SLOG_FATAL(logger, logMessage) LIMAL_SLOG(logger, blocxx::E_FATAL_ERROR_LEVEL, logMessage) |
#define | LIMAL_LOG_ERROR(logger, logMessage) LIMAL_LOG(logger, blocxx::E_ERROR_LEVEL, logMessage) |
| Logging macro LIMAL_LOG_ERROR.
|
#define | LIMAL_SLOG_ERROR(logger, logMessage) LIMAL_SLOG(logger, blocxx::E_ERROR_LEVEL, logMessage) |
#define | LIMAL_LOG_INFO(logger, logMessage) LIMAL_LOG(logger, blocxx::E_INFO_LEVEL, logMessage) |
| Logging macro LIMAL_LOG_INFO.
|
#define | LIMAL_SLOG_INFO(logger, logMessage) LIMAL_SLOG(logger, blocxx::E_INFO_LEVEL, logMessage) |
#define | LIMAL_LOG_DEBUG(logger, logMessage) LIMAL_LOG(logger, blocxx::E_DEBUG_LEVEL, logMessage) |
| Logging macro LIMAL_LOG_DEBUG.
|
#define | LIMAL_SLOG_DEBUG(logger, logMessage) LIMAL_SLOG(logger, blocxx::E_DEBUG_LEVEL, logMessage) |
Detailed Description
LiMaL logging utilities.
The LiMaL extensions to the BloCxx logging framework.
Define Documentation
#define LIMAL_LOG |
( |
logger, |
|
|
level, |
|
|
message |
|
) |
|
Value:do \
{ \
int err = errno; \
if( (logger).isEnabledFor(level)) \
{ \
(logger).logMessage((level), (message), \
__FILE__, __LINE__, \
BLOCXX_LOGGER_PRETTY_FUNCTION); \
} \
errno = err; \
} while(0)
Generic logging macro LIMAL_LOG.
This macro write a log message with the given level.
- Parameters:
-
| logger | a Logger object |
| level | a log level |
| message | a log message |
#define LIMAL_LOG_DEBUG |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_LOG(logger, blocxx::E_DEBUG_LEVEL, logMessage) |
Logging macro LIMAL_LOG_DEBUG.
This macro write a log message with the log level DEBUG
- Parameters:
-
| logger | a Logger object |
| logMessage | the log message |
#define LIMAL_LOG_ERROR |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_LOG(logger, blocxx::E_ERROR_LEVEL, logMessage) |
Logging macro LIMAL_LOG_ERROR.
This macro write a log message with the log level ERROR
- Parameters:
-
| logger | a Logger object |
| logMessage | the log message |
#define LIMAL_LOG_FATAL |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_LOG(logger, blocxx::E_FATAL_ERROR_LEVEL, logMessage) |
Logging macro LIMAL_LOG_FATAL.
This macro write a log message with the log level FATAL.
- Parameters:
-
| logger | a Logger object |
| logMessage | the log message |
#define LIMAL_LOG_INFO |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_LOG(logger, blocxx::E_INFO_LEVEL, logMessage) |
Logging macro LIMAL_LOG_INFO.
This macro write a log message with the log level INFO
- Parameters:
-
| logger | a Logger object |
| logMessage | the log message |
#define LIMAL_SLOG |
( |
logger, |
|
|
level, |
|
|
message |
|
) |
|
Value:do \
{ \
int err = errno; \
if( (logger).isEnabledFor(level)) \
{ \
blocxx::OStringStream _buf; \
_buf << message; \
(logger).logMessage((level), _buf.toString(), \
__FILE__, __LINE__, \
BLOCXX_LOGGER_PRETTY_FUNCTION); \
} \
errno = err; \
} while(0)
Generic logging macro LIMAL_SLOG allowing formating using a stream output operator <<.
This macro write a log message with the given level.
- Parameters:
-
| logger | a Logger object |
| level | a log level |
| message | a log message |
#define LIMAL_SLOG_DEBUG |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_SLOG(logger, blocxx::E_DEBUG_LEVEL, logMessage) |
#define LIMAL_SLOG_ERROR |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_SLOG(logger, blocxx::E_ERROR_LEVEL, logMessage) |
#define LIMAL_SLOG_FATAL |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_SLOG(logger, blocxx::E_FATAL_ERROR_LEVEL, logMessage) |
#define LIMAL_SLOG_INFO |
( |
logger, |
|
|
logMessage |
|
) |
LIMAL_SLOG(logger, blocxx::E_INFO_LEVEL, logMessage) |