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(); // 清空排除列表
}