16#ifndef INCLUDED_Lightstreamer_ConsoleLoggerProvider
17#define INCLUDED_Lightstreamer_ConsoleLoggerProvider
19#include "Lightstreamer/LoggerProvider.h"
26 #if defined(HXCPP_DLL_IMPORT)
27 #define LIGHTSTREAMER_WIN_API __declspec(dllimport)
28 #elif defined (HXCPP_DLL_EXPORT)
29 #define LIGHTSTREAMER_WIN_API __declspec(dllexport)
31 #define LIGHTSTREAMER_WIN_API
33 #define LIGHTSTREAMER_NIX_API
35 #if defined(HXCPP_DLL_EXPORT)
36 #define LIGHTSTREAMER_NIX_API __attribute__((visibility("default")))
38 #define LIGHTSTREAMER_NIX_API
40 #define LIGHTSTREAMER_WIN_API
43namespace Lightstreamer {
94 std::map<std::string, std::unique_ptr<Logger>> _loggers;
ConsoleLogLevel
Logging level.
Definition ConsoleLoggerProvider.h:48
@ Info
Info logging level.
@ Warn
Warn logging level.
@ Fatal
Fatal logging level.
@ Error
Error logging level.
@ Debug
Debug logging level.
@ Trace
Trace logging level.
Simple concrete logging provider that logs on the system console.
Definition ConsoleLoggerProvider.h:92
ConsoleLoggerProvider(ConsoleLogLevel level)
Creates an instance of the concrete system console logger.
Definition ConsoleLoggerProvider.h:101
LIGHTSTREAMER_WIN_API Logger * getLogger(const std::string &category) override
Request for a Logger instance that will be used for logging occurring on the given category.
Interface to be implemented to consume log from the library.
Definition Logger.h:27
Simple interface to be implemented to provide custom log consumers to the library.
Definition LoggerProvider.h:29