Library: Foundation
Package: Logging
Header: Poco/WindowsConsoleChannel.h
A channel that writes to the Windows console.
Only the message's text is written, followed by a newline.
If POCO has been compiled with POCO_WIN32_UTF8, log messages are assumed to be UTF-8 encoded, and are converted to UTF-16 prior to writing them to the console. This is the main difference to the ConsoleChannel class, which cannot handle UTF-8 encoded messages on Windows.
Messages can be colored depending on priority.
To enable message coloring, set the "enableColors" property to true (default). Furthermore, colors can be configured by setting the following properties (default values are given in parenthesis):
The following color values are supported:
Chain this channel to a FormattingChannel with an appropriate Formatter to control what is contained in the text.
Only available on Windows platforms.
Direct Base Classes: Channel
All Base Classes: Channel, Configurable, RefCountedObject
Member Functions: formatColor, getProperty, initColors, log, parseColor, setProperty
Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty
CC_BLACK = 0x0000
CC_RED = 0x0004
CC_GREEN = 0x0002
CC_BROWN = 0x0006
CC_BLUE = 0x0001
CC_MAGENTA = 0x0005
CC_CYAN = 0x0003
CC_GRAY = 0x0007
CC_DARKGRAY = 0x0008
CC_LIGHTRED = 0x000C
CC_LIGHTGREEN = 0x000A
CC_YELLOW = 0x000E
CC_LIGHTBLUE = 0x0009
CC_LIGHTMAGENTA = 0x000D
CC_LIGHTCYAN = 0x000B
CC_WHITE = 0x000F
Creates the WindowsConsoleChannel.
~WindowsColorConsoleChannel();
std::string getProperty(
const std::string & name
) const;
Returns the value of the property with the given name. See setProperty() for a description of the supported properties.
See also: Poco::Channel::getProperty()
void log(
const Message & msg
);
Logs the given message to the channel's stream.
See also: Poco::Channel::log()
void setProperty(
const std::string & name,
const std::string & value
);
Sets the property with the given name.
The following properties are supported:
See the class documentation for a list of supported color values.
See also: Poco::Channel::setProperty()
std::string formatColor(
WORD color
) const;
void initColors();
WORD parseColor(
const std::string & color
) const;