Library: Foundation
Package: Logging
Header: Poco/Channel.h
The base class for all Channel classes.
Supports reference counting based garbage collection and provides trivial implementations of getProperty() and setProperty().
Direct Base Classes: Configurable, RefCountedObject
All Base Classes: Configurable, RefCountedObject
Known Derived Classes: AsyncChannel, ConsoleChannel, EventLogChannel, FileChannel, FormattingChannel, Logger, NullChannel, OpcomChannel, SimpleFileChannel, SplitterChannel, StreamChannel, SyslogChannel, WindowsConsoleChannel, Poco::Net::RemoteSyslogListener, Poco::Net::RemoteSyslogChannel
Member Functions: close, getProperty, log, open, setProperty
Inherited Functions: duplicate, getProperty, referenceCount, release, setProperty
Channel();
Creates the channel and initializes the reference count to one.
virtual ~Channel();
virtual void close();
Does whatever is necessary to close the channel. The default implementation does nothing.
std::string getProperty(
const std::string & name
) const;
Throws a PropertyNotSupportedException.
See also: Poco::Configurable::getProperty()
virtual void log(
const Message & msg
) = 0;
Logs the given message to the channel. Must be overridden by subclasses.
If the channel has not been opened yet, the log() method will open it.
virtual void open();
Does whatever is necessary to open the channel. The default implementation does nothing.
void setProperty(
const std::string & name,
const std::string & value
);
Throws a PropertyNotSupportedException.
See also: Poco::Configurable::setProperty()