DtkCore
DTK Core module
ConsoleAppender.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef CONSOLEAPPENDER_H
6#define CONSOLEAPPENDER_H
7
8#include "dtkcore_global.h"
10
11DCORE_BEGIN_NAMESPACE
12
13class LIBDTKCORESHARED_EXPORT ConsoleAppender : public AbstractStringAppender
14{
15public:
17 virtual QString format() const;
18 void ignoreEnvironmentPattern(bool ignore);
19
20protected:
21 virtual void append(const QDateTime &time, Logger::LogLevel level, const char *file, int line,
22 const char *func, const QString &category, const QString &msg);
23
24private:
25 bool m_ignoreEnvPattern;
26};
27
28DCORE_END_NAMESPACE
29
30#endif // CONSOLEAPPENDER_H
AbstractStringAppender类为处理纯文本格式的Appender提供了一个方便的基础日志
Definition: AbstractStringAppender.h:16
ConsoleAppender是简单的appender,将日志记录写入std::cerr输出流
Definition: ConsoleAppender.h:14
ConsoleAppender()
构造函数,设置默认的日志格式为[%{type:-7}] <%{function}> %{message}\n
virtual QString format() const
返回当前默认输出格式,可以调用父类的setFormat()来更改日志输出格式
void ignoreEnvironmentPattern(bool ignore)
设置应用程序忽略环境变量来修改ConsoleAppender的输出格式,使用默认输出格式
LogLevel
日志等级
Definition: Logger.h:22