configurationExample function
void
configurationExample()
Implementation
void configurationExample() {
// ========== 日志级别配置 ==========
// 设置日志级别(只显示 warning 及以上级别)
DKLog.setLevel(DKLogLevel.warning);
DKLog.d('这条调试信息不会显示');
DKLog.i('这条普通信息也不会显示');
DKLog.w('这条警告信息会显示');
// 恢复默认级别
DKLog.setLevel(DKLogLevel.debug);
// ========== 显示选项配置 ==========
// 禁用颜色输出
DKLog.setUseColor(false);
DKLog.i('这条信息没有颜色');
DKLog.setUseColor(true);
// 禁用时间戳
DKLog.setShowTimestamp(false);
DKLog.i('这条信息没有时间戳');
DKLog.setShowTimestamp(true);
// 禁用位置信息
DKLog.setShowLocation(false);
DKLog.i('这条信息没有文件位置');
DKLog.setShowLocation(true);
// 完全禁用日志
DKLog.setEnabled(false);
DKLog.i('这条信息不会显示');
DKLog.setEnabled(true);
DKLog.i('日志已重新启用');
// ========== 标签过滤配置 ==========
// 只显示指定标签的日志
DKLog.setIncludeTags({'Network', 'API'});
DKLog.i('这条会显示', tag: 'Network');
DKLog.i('这条也会显示', tag: 'API');
DKLog.i('这条不会显示', tag: 'Database');
DKLog.clearIncludeTags(); // 清空过滤,显示所有
// 排除指定标签的日志
DKLog.setExcludeTags({'Debug', 'Verbose'});
DKLog.i('这条会显示', tag: 'Network');
DKLog.i('这条不会显示', tag: 'Debug');
DKLog.clearExcludeTags(); // 清空排除列表
}