Quick Logger 强大的企业级异步记录器
  ZGYAxb2wjd2Z 12天前 70 0

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

这是一个用于在文件、控制台、内存、电子邮件、rest、事件日志、Syslog、slack、telegram、Redis、logstash、elasticsearch、influxdb、graylog、Sentry、Twilio 上记录日志,并为 Delphi Firemonkey(适用于 Windows/Linux/OSX/IOS/Android)抛出事件的库。

Quick Logger 是异步的。所有日志都被发送到队列中,不会影响您的应用程序流程。您可以定义许多提供者来发送每个日志条目,并决定每个人可以接受什么级别。

program
{$APPTYPE CONSOLE}
uses
    Quick.Logger, // 使用Quick Logger库
    Quick.Logger.Provider.Files, // 使用文件日志提供者
    Quick.Logger.Provider.Console; // 使用控制台日志提供者
  
begin
    // 添加日志文件和控制台提供者
    Logger.Providers.Add(GlobalLogFileProvider);
    Logger.Providers.Add(GlobalLogConsoleProvider);
    // 配置提供者选项
    with GlobalLogFileProvider do
    begin
        FileName := '.Logger.log'; // 设置日志文件名
        DailyRotate := True; // 启用每日轮换
        MaxFileSizeInMB := 20; // 设置最大文件大小为20MB
        LogLevel := LOG_ALL; // 设置日志级别为全部
        Enabled := True; // 启用提供者
    end;
    with GlobalLogConsoleProvider do
    begin
        LogLevel := LOG_DEBUG; // 为控制台提供者设置日志级别为调试
        ShowEventColors := True; // 显示事件颜色
        Enabled := True; // 启用提供者
    end;
    Log('Test entry', etInfo); // 记录一个信息级别的日志条目
    Log('Test number: %d', [1], etWarning); // 记录一个警告级别的日志条目,包含数字1
end.

QuickLogger 自动管理 Logger 和 Providers
Logger 和 providers 有一个全局类,该类在应用程序关闭时会自动创建和释放。您只需要将所需的提供者添加到 uses 子句中。

您可以在日志中定义一系列事件类型:etHeader、etInfo、etSuccess、etWarning、etError、etCritical、etException、etDebug、etTrace、etCustom1、etCustom2。

每个日志提供者都可以配置为监听这些事件类型中的一个或多个,并限制每天、每小时、每分钟或每秒接收的事件类型数量,以避免性能问题或垃圾邮件。

请务必在此处查看 QuickLogger 的所有功能和示例!

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: C语言加强 下一篇: 九、贪吃蛇之蛇身控制
  1. 分享:
最后一次编辑于 12天前 0

暂无评论

推荐阅读
  ZGYAxb2wjd2Z   3天前   10   0   0 Delphi
  trFW46kwzceA   2024年01月13日   19   0   0 Delphi
  trFW46kwzceA   2024年01月11日   20   0   0 Delphi
  jl63rPptnaFE   2024年02月21日   18   0   0 Delphi
  trFW46kwzceA   2024年01月10日   22   0   0 Delphi
ZGYAxb2wjd2Z