Quick Logger 强大的企业级异步纪录器

打印 上一主题 下一主题

主题 927|帖子 927|积分 2785

Quick Logger 强大的企业级异步纪录器
这是一个用于在文件、控制台、内存、电子邮件、rest、变乱日记、Syslog、slack、telegram、Redis、logstash、elasticsearch、influxdb、graylog、Sentry、Twilio 上纪录日记,并为 Delphi Firemonkey(适用于 Windows/Linux/OSX/IOS/Android)抛出变乱的库。
Quick Logger 是异步的。所有日记都被发送到队列中,不会影响您的应用程序流程。您可以定义很多提供者来发送每个日记条目,并决定每个人可以接受什么级别。
  1. program
  2. {$APPTYPE CONSOLE}
  3. uses
  4.     Quick.Logger, // 使用Quick Logger库
  5.     Quick.Logger.Provider.Files, // 使用文件日志提供者
  6.     Quick.Logger.Provider.Console; // 使用控制台日志提供者
  7.   
  8. begin
  9.     // 添加日志文件和控制台提供者
  10.     Logger.Providers.Add(GlobalLogFileProvider);
  11.     Logger.Providers.Add(GlobalLogConsoleProvider);
  12.     // 配置提供者选项
  13.     with GlobalLogFileProvider do
  14.     begin
  15.         FileName := '.Logger.log'; // 设置日志文件名
  16.         DailyRotate := True; // 启用每日轮换
  17.         MaxFileSizeInMB := 20; // 设置最大文件大小为20MB
  18.         LogLevel := LOG_ALL; // 设置日志级别为全部
  19.         Enabled := True; // 启用提供者
  20.     end;
  21.     with GlobalLogConsoleProvider do
  22.     begin
  23.         LogLevel := LOG_DEBUG; // 为控制台提供者设置日志级别为调试
  24.         ShowEventColors := True; // 显示事件颜色
  25.         Enabled := True; // 启用提供者
  26.     end;
  27.     Log('Test entry', etInfo); // 记录一个信息级别的日志条目
  28.     Log('Test number: %d', [1], etWarning); // 记录一个警告级别的日志条目,包含数字1
  29. end.
复制代码
QuickLogger 自动管理 Logger 和 Providers
Logger 和 providers 有一个全局类,该类在应用程序关闭时会自动创建和开释。您只需要将所需的提供者添加到 uses 子句中。
您可以在日记中定义一系列变乱范例:etHeader、etInfo、etSuccess、etWarning、etError、etCritical、etException、etDebug、etTrace、etCustom1、etCustom2。
每个日记提供者都可以设置为监听这些变乱范例中的一个或多个,并限定每天、每小时、每分钟或每秒吸收的变乱范例数量,以制止性能问题或垃圾邮件。
请务必在此处检察 QuickLogger 的所有功能和示例!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表