DtkCore
DTK Core module
|
ConsoleAppender is the simple appender that writes the log records to the std::cerr output stream. 更多...
Public 成员函数 | |
virtual QString | format () const |
Returns the current log format string. 更多... | |
void | ignoreEnvironmentPattern (bool ignore) |
![]() | |
AbstractStringAppender () | |
Constructs a new string appender object. | |
virtual QString | format () const |
Returns the current log format string. 更多... | |
void | setFormat (const QString &) |
Sets the logging format for writing strings to the log target with this appender. 更多... | |
![]() | |
AbstractAppender () | |
Constructs a AbstractAppender object. | |
virtual | ~AbstractAppender () |
Destructs the AbstractAppender object. | |
Logger::LogLevel | detailsLevel () const |
Returns the current details level of appender. 更多... | |
void | setDetailsLevel (Logger::LogLevel level) |
Sets the current details level of appender. 更多... | |
void | setDetailsLevel (const QString &level) |
Sets the current details level of appender. 更多... | |
void | write (const QDateTime &timeStamp, Logger::LogLevel logLevel, const char *file, int line, const char *function, const QString &category, const QString &message) |
Tries to write the log record to this logger. 更多... | |
Protected 成员函数 | |
virtual void | append (const QDateTime &timeStamp, Logger::LogLevel logLevel, const char *file, int line, const char *function, const QString &category, const QString &message) |
Writes the log record to the std::cerr stream. \reimp 更多... | |
![]() | |
QString | formattedString (const QDateTime &timeStamp, Logger::LogLevel logLevel, const char *file, int line, const char *function, const QString &category, const QString &message) const |
Returns the string to record to the logging target, formatted according to the format(). 更多... | |
virtual void | append (const QDateTime &timeStamp, Logger::LogLevel logLevel, const char *file, int line, const char *function, const QString &category, const QString &message)=0 |
Writes the log record to the logger instance 更多... | |
额外继承的成员函数 | |
![]() | |
static QString | stripFunctionName (const char *) |
Strips the long function signature (as added by Q_FUNC_INFO macro). 更多... | |
ConsoleAppender is the simple appender that writes the log records to the std::cerr output stream.
\inmodule dtkcore
ConsoleAppender uses "[%{type:-7}] <%{function}> %{message}\n" as a default output format. It is similar to the AbstractStringAppender but doesn't show a timestamp.
You can modify ConsoleAppender output format without modifying your code by using QT_MESSAGE_PATTERN
environment variable. If you need your application to ignore this environment variable you can call ConsoleAppender::ignoreEnvironmentPattern(true)
|
protectedvirtual |
Writes the log record to the std::cerr stream. \reimp
The timeStamp parameter indicates the time stamp. The logLevel parameter describes the LogLevel. The file parameter is the current file name. The line parameter indicates the number of lines to output. The function parameter indicates the function name to output. The category parameter indicates the log category. The message parameter indicates the output message.
|
virtual |
Returns the current log format string.
The default format is set to "%{time}{yyyy-MM-ddTHH:mm:ss.zzz} [%{type:-7}] <%{function}> %{message}\n". You can set a different log record format using the setFormat() function.