diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/poco/Foundation/src/LoggingFactory.cpp | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/poco/Foundation/src/LoggingFactory.cpp')
-rw-r--r-- | contrib/libs/poco/Foundation/src/LoggingFactory.cpp | 234 |
1 files changed, 117 insertions, 117 deletions
diff --git a/contrib/libs/poco/Foundation/src/LoggingFactory.cpp b/contrib/libs/poco/Foundation/src/LoggingFactory.cpp index 7c53bfe4e9..f3e067a611 100644 --- a/contrib/libs/poco/Foundation/src/LoggingFactory.cpp +++ b/contrib/libs/poco/Foundation/src/LoggingFactory.cpp @@ -1,117 +1,117 @@ -// -// LoggingFactory.cpp -// -// Library: Foundation -// Package: Logging -// Module: LoggingFactory -// -// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#include "Poco/LoggingFactory.h" -#include "Poco/SingletonHolder.h" -#include "Poco/AsyncChannel.h" -#include "Poco/ConsoleChannel.h" -#include "Poco/FileChannel.h" -#include "Poco/FormattingChannel.h" -#include "Poco/SplitterChannel.h" -#include "Poco/NullChannel.h" -#include "Poco/EventChannel.h" -#if defined(POCO_OS_FAMILY_UNIX) && !defined(POCO_NO_SYSLOGCHANNEL) -#include "Poco/SyslogChannel.h" -#endif -#if defined(POCO_OS_FAMILY_WINDOWS) && !defined(_WIN32_WCE) -#include "Poco/EventLogChannel.h" -#include "Poco/WindowsConsoleChannel.h" -#endif -#include "Poco/PatternFormatter.h" - - -namespace Poco { - - -LoggingFactory::LoggingFactory() -{ - registerBuiltins(); -} - - -LoggingFactory::~LoggingFactory() -{ -} - - -void LoggingFactory::registerChannelClass(const std::string& className, ChannelInstantiator* pFactory) -{ - _channelFactory.registerClass(className, pFactory); -} - - -void LoggingFactory::registerFormatterClass(const std::string& className, FormatterFactory* pFactory) -{ - _formatterFactory.registerClass(className, pFactory); -} - - -Channel* LoggingFactory::createChannel(const std::string& className) const -{ - return _channelFactory.createInstance(className); -} - - -Formatter* LoggingFactory::createFormatter(const std::string& className) const -{ - return _formatterFactory.createInstance(className); -} - - -namespace -{ - static SingletonHolder<LoggingFactory> sh; -} - - -LoggingFactory& LoggingFactory::defaultFactory() -{ - return *sh.get(); -} - - -void LoggingFactory::registerBuiltins() -{ - _channelFactory.registerClass("AsyncChannel", new Instantiator<AsyncChannel, Channel>); -#if defined(POCO_OS_FAMILY_WINDOWS) && !defined(_WIN32_WCE) - _channelFactory.registerClass("ConsoleChannel", new Instantiator<WindowsConsoleChannel, Channel>); - _channelFactory.registerClass("ColorConsoleChannel", new Instantiator<WindowsColorConsoleChannel, Channel>); -#else - _channelFactory.registerClass("ConsoleChannel", new Instantiator<ConsoleChannel, Channel>); - _channelFactory.registerClass("ColorConsoleChannel", new Instantiator<ColorConsoleChannel, Channel>); -#endif -#ifndef POCO_NO_FILECHANNEL - _channelFactory.registerClass("FileChannel", new Instantiator<FileChannel, Channel>); -#endif - _channelFactory.registerClass("FormattingChannel", new Instantiator<FormattingChannel, Channel>); -#ifndef POCO_NO_SPLITTERCHANNEL - _channelFactory.registerClass("SplitterChannel", new Instantiator<SplitterChannel, Channel>); -#endif - _channelFactory.registerClass("NullChannel", new Instantiator<NullChannel, Channel>); - _channelFactory.registerClass("EventChannel", new Instantiator<EventChannel, Channel>); - -#if defined(POCO_OS_FAMILY_UNIX) -#ifndef POCO_NO_SYSLOGCHANNEL - _channelFactory.registerClass("SyslogChannel", new Instantiator<SyslogChannel, Channel>); -#endif -#endif -#if defined(POCO_OS_FAMILY_WINDOWS) && !defined(_WIN32_WCE) - _channelFactory.registerClass("EventLogChannel", new Instantiator<EventLogChannel, Channel>); -#endif - - _formatterFactory.registerClass("PatternFormatter", new Instantiator<PatternFormatter, Formatter>); -} - - -} // namespace Poco +// +// LoggingFactory.cpp +// +// Library: Foundation +// Package: Logging +// Module: LoggingFactory +// +// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/LoggingFactory.h" +#include "Poco/SingletonHolder.h" +#include "Poco/AsyncChannel.h" +#include "Poco/ConsoleChannel.h" +#include "Poco/FileChannel.h" +#include "Poco/FormattingChannel.h" +#include "Poco/SplitterChannel.h" +#include "Poco/NullChannel.h" +#include "Poco/EventChannel.h" +#if defined(POCO_OS_FAMILY_UNIX) && !defined(POCO_NO_SYSLOGCHANNEL) +#include "Poco/SyslogChannel.h" +#endif +#if defined(POCO_OS_FAMILY_WINDOWS) && !defined(_WIN32_WCE) +#include "Poco/EventLogChannel.h" +#include "Poco/WindowsConsoleChannel.h" +#endif +#include "Poco/PatternFormatter.h" + + +namespace Poco { + + +LoggingFactory::LoggingFactory() +{ + registerBuiltins(); +} + + +LoggingFactory::~LoggingFactory() +{ +} + + +void LoggingFactory::registerChannelClass(const std::string& className, ChannelInstantiator* pFactory) +{ + _channelFactory.registerClass(className, pFactory); +} + + +void LoggingFactory::registerFormatterClass(const std::string& className, FormatterFactory* pFactory) +{ + _formatterFactory.registerClass(className, pFactory); +} + + +Channel* LoggingFactory::createChannel(const std::string& className) const +{ + return _channelFactory.createInstance(className); +} + + +Formatter* LoggingFactory::createFormatter(const std::string& className) const +{ + return _formatterFactory.createInstance(className); +} + + +namespace +{ + static SingletonHolder<LoggingFactory> sh; +} + + +LoggingFactory& LoggingFactory::defaultFactory() +{ + return *sh.get(); +} + + +void LoggingFactory::registerBuiltins() +{ + _channelFactory.registerClass("AsyncChannel", new Instantiator<AsyncChannel, Channel>); +#if defined(POCO_OS_FAMILY_WINDOWS) && !defined(_WIN32_WCE) + _channelFactory.registerClass("ConsoleChannel", new Instantiator<WindowsConsoleChannel, Channel>); + _channelFactory.registerClass("ColorConsoleChannel", new Instantiator<WindowsColorConsoleChannel, Channel>); +#else + _channelFactory.registerClass("ConsoleChannel", new Instantiator<ConsoleChannel, Channel>); + _channelFactory.registerClass("ColorConsoleChannel", new Instantiator<ColorConsoleChannel, Channel>); +#endif +#ifndef POCO_NO_FILECHANNEL + _channelFactory.registerClass("FileChannel", new Instantiator<FileChannel, Channel>); +#endif + _channelFactory.registerClass("FormattingChannel", new Instantiator<FormattingChannel, Channel>); +#ifndef POCO_NO_SPLITTERCHANNEL + _channelFactory.registerClass("SplitterChannel", new Instantiator<SplitterChannel, Channel>); +#endif + _channelFactory.registerClass("NullChannel", new Instantiator<NullChannel, Channel>); + _channelFactory.registerClass("EventChannel", new Instantiator<EventChannel, Channel>); + +#if defined(POCO_OS_FAMILY_UNIX) +#ifndef POCO_NO_SYSLOGCHANNEL + _channelFactory.registerClass("SyslogChannel", new Instantiator<SyslogChannel, Channel>); +#endif +#endif +#if defined(POCO_OS_FAMILY_WINDOWS) && !defined(_WIN32_WCE) + _channelFactory.registerClass("EventLogChannel", new Instantiator<EventLogChannel, Channel>); +#endif + + _formatterFactory.registerClass("PatternFormatter", new Instantiator<PatternFormatter, Formatter>); +} + + +} // namespace Poco |