DtkCore
DTK Core module
载入中...
搜索中...
未找到
LogManager.h
浏览该文件的文档.
1// Copyright (C) 2017 ~ 2017 Deepin Technology Co., Ltd.
2// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
3//
4// SPDX-License-Identifier: LGPL-3.0-or-later
5
6#ifndef LOGMANAGER_H
7#define LOGMANAGER_H
8
9#include <QScopedPointer>
10
11#include "dtkcore_global.h"
12
13DCORE_BEGIN_NAMESPACE
14
15class DLogManagerPrivate;
16class LIBDTKCORESHARED_EXPORT DLogManager
17{
18 Q_DISABLE_COPY(DLogManager)
19public:
21 static void registerFileAppender();
22 static void registerJournalAppender();
23
24 static QString getlogFilePath();
25
30 static void setlogFilePath(const QString &logFilePath);
31
32 static void setLogFormat(const QString &format);
33
34private:
35 void initConsoleAppender();
36 void initRollingFileAppender();
37 void initJournalAppender();
38 QString joinPath(const QString &path, const QString &fileName);
39
40 inline static DLogManager* instance(){
41 static DLogManager instance;
42 return &instance;
43 }
44 explicit DLogManager();
46
47 QScopedPointer<DLogManagerPrivate> d_ptr;
48 Q_DECLARE_PRIVATE(DLogManager)
49};
50
51DCORE_END_NAMESPACE
52
53#endif // LOGMANAGER_H
DLogManager是dtk日志管理类,提供对日志的基础设置
Definition LogManager.h:17
static void setLogFormat(const QString &format)
设置日志的格式,如果没有设置格式
static void registerFileAppender()
注册默认的文件记录器,默认的文件记录器类型为RollingFileAppender.
static QString getlogFilePath()
获取当前的日志存储路径,包括文件名
static void setlogFilePath(const QString &logFilePath)
setlogFilePath will change log file path of registerFileAppender logFilePath is the full path of file...
static void registerConsoleAppender()
注册默认的控制台记录器