DtkCore
DTK Core module
Dtk::Core::DLogManager类 参考

DLogManager是dtk日志管理类,提供对日志的基础设置 更多...

静态 Public 成员函数

static void registerConsoleAppender ()
 配置日志输出方式,调用此方法后日志输出方式是输出到终端
 
static void registerFileAppender ()
 配置日志输出方式,调用此方法后日志输出方式是输出到文件。 更多...
 
static QString getlogFilePath ()
 获取当前的日志存储路径,包括文件名
 
static void setlogFilePath (const QString &logFilePath)
 setlogFilePath will change log file path of registerFileAppender logFilePath is the full path of file appender log 更多...
 
static void setLogFormat (const QString &format)
 设置日志的格式,如果没有设置格式 更多...
 

详细描述

DLogManager是dtk日志管理类,提供对日志的基础设置

使用此类可以很方便的为自己的dtk程序加上日志,一般情况下应用如果需要写入日志只需要调用此类 调用相应的注册方法设置存储路径相关信息即可

成员函数说明

◆ registerFileAppender()

static void Dtk::Core::DLogManager::registerFileAppender ( )
static

配置日志输出方式,调用此方法后日志输出方式是输出到文件。

注解
输出日志默认文件位置为~/.cache/<organizationName>/<applicationName>.log如果获取 $HOME 环境变量失败将不写日志. 如果在创建程序的时候没有指定这两个name,如果未设置organizationName,则是 ~/.cache/<applicationName>/<applicationName>.log applicationName 就算没有设置也会fallback一个,如进程二进制文件名
参见
DLogManager::setlogFilePath()

◆ setlogFilePath()

static void Dtk::Core::DLogManager::setlogFilePath ( const QString &  logFilePath)
static

setlogFilePath will change log file path of registerFileAppender logFilePath is the full path of file appender log

设置log文件路径。如果文件存在且不是log文件类型(比如文件夹)会导致设置无效并输出一条警告。

注解
注意,此文件路径为包括具体文件名的绝对路径。需要此文件不存在或者存在且为有效类型(xxx.log),一般情况下无需手动指定路径。

◆ setLogFormat()

static void Dtk::Core::DLogManager::setLogFormat ( const QString &  format)
static

设置日志的格式,如果没有设置格式

默认的格式为:"%{time}{yyyy-MM-dd, HH:mm:ss.zzz} [%{type:-7}] [%{file:-20} %{function:-35} %{line}] %{message}\n"

参见
Dtk::Core::AbstractStringAppender::format()

该类的文档由以下文件生成: