DtkCore
DTK Core module
载入中...
搜索中...
未找到
Dtk::Core::DLogManager类 参考

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

静态 Public 成员函数

static void registerConsoleAppender ()
 注册默认的控制台记录器
 
static void registerFileAppender ()
 注册默认的文件记录器,默认的文件记录器类型为RollingFileAppender.
 
static void registerJournalAppender ()
 
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

注册默认的文件记录器,默认的文件记录器类型为RollingFileAppender.

注解
输出日志默认文件位置为~/.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()

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