Apache Log4cxx: logmanager.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18#ifndef _LOG4CXX_LOG_MANAGER_H

19#define _LOG4CXX_LOG_MANAGER_H

20

22#include

24

25namespace LOG4CXX_NS

26{

27class Logger;

28typedef std::shared_ptr LoggerPtr;

30

31namespace spi

32{

33class LoggerFactory;

35}

36

45{

46 private:

47 static void* guard;

48 static spi::RepositorySelectorPtr getRepositorySelector();

49

50 public:

68 void* guard);

69

71

79

89

106#if LOG4CXX_WCHAR_T_API

132#endif

133#if LOG4CXX_UNICHAR_API

161#endif

162#if LOG4CXX_CFSTRING_API

190#endif

191

192

214

221

223

229

236

249};

250}

251

252

253#endif

Use the LogManager class to retreive Logger instances or to operate on the current LoggerRepository.

Definition: logmanager.h:45

static LoggerPtr getLogger(const std::wstring &name)

Retrieve the name Logger instance from the LoggerRepository using the default factory to create it if...

static LoggerPtr exists(const std::wstring &name)

A pointer to the Logger name instance if it exists in the LoggerRepository.

static LoggerPtr getLogger(const CFStringRef &name)

Retrieve the name Logger instance from the LoggerRepository using the default factory to create it if...

static LoggerPtr existsLS(const LogString &name)

A pointer to the Logger name instance if it exists in the LoggerRepository.

static LoggerPtr getLogger(const std::string &name, const spi::LoggerFactoryPtr &factory)

Retrieve the name Logger instance from the LoggerRepository using factory to create it if required.

static void setRepositorySelector(spi::RepositorySelectorPtr selector, void *guard)

Use selector to source the LoggerRepository, but only if the correct guard is passed as parameter.

static spi::LoggerRepositoryPtr getLoggerRepository()

static bool removeLogger(const LogString &name, bool ifNotUsed=true)

Remove the name Logger from the LoggerRepository.

static LoggerPtr getLogger(const CFStringRef &name, const spi::LoggerFactoryPtr &factory)

Retrieve the name Logger instance from the LoggerRepository using factory to create it if required.

static LoggerPtr getRootLogger()

Retrieve the root logger from the LoggerRepository.

static LoggerPtr getLogger(const std::basic_string< UniChar > &name, const spi::LoggerFactoryPtr &factory)

Retrieve the name Logger instance from the LoggerRepository using factory to create it if required.

static LoggerPtr exists(const std::basic_string< UniChar > &name)

A pointer to the Logger name instance if it exists in the LoggerRepository.

static LoggerPtr getLogger(const std::wstring &name, const spi::LoggerFactoryPtr &factory)

Retrieve the name Logger instance from the LoggerRepository using factory to create it if required.

static LoggerList getCurrentLoggers()

static LoggerPtr exists(const CFStringRef &name)

A pointer to the Logger name instance if it exists in the LoggerRepository.

static LoggerPtr getLoggerLS(const LogString &name, const spi::LoggerFactoryPtr &factory)

Retrieve the name Logger instance from the LoggerRepository using factory to create it if required.

static void resetConfiguration()

Reset all values contained in this current LoggerRepository to their default.

static LoggerPtr getLogger(const std::string &name)

Retrieve the name Logger instance from the LoggerRepository using the default factory to create it if...

static void shutdown()

Safely close and remove all appenders in all loggers including the root logger.

static LoggerPtr getLoggerLS(const LogString &name)

Retrieve the name Logger instance from the LoggerRepository using the default factory to create it if...

static LoggerPtr getLogger(const std::basic_string< UniChar > &name)

Retrieve the name Logger instance from the LoggerRepository using the default factory to create it if...

static LoggerPtr exists(const std::string &name)

A pointer to the Logger name instance if it exists in the LoggerRepository.

const struct __CFString * CFStringRef

Definition: logstring.h:30

std::shared_ptr< LoggerRepository > LoggerRepositoryPtr

Definition: optionconverter.h:33

std::shared_ptr< LoggerFactory > LoggerFactoryPtr

Definition: logmanager.h:34

std::basic_string< logchar > LogString

Definition: logstring.h:60

std::shared_ptr< Logger > LoggerPtr

Definition: defaultloggerfactory.h:27

std::vector< LoggerPtr > LoggerList

Definition: logmanager.h:29