首页 > 其他分享 >Quick Logger 强大的企业级异步记录器

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

时间:2024-05-07 17:13:31浏览次数:15  
标签:异步 提供者 企业级 Quick Logger True 日志

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 的所有功能和示例!

标签:异步,提供者,企业级,Quick,Logger,True,日志
From: https://www.cnblogs.com/hieroly/p/18177740

相关文章

  • VS2017+QT5.9.1 自定义loggerControl
    创建自定义类LoggerControl继承QListWidget#pragmaonce#include<QListWidget>#include"Helper.h"#include<QTime>#include<QPainter>classLoggerControl:publicQListWidget{Q_OBJECTpublic:LoggerControl(QWidget*paren......
  • 权威SAFe大规模敏捷企业级内训及SAFe敏捷认证
    ​SAFe–ScaledAgileFramework是目前全球运用最广泛的大规模敏捷框架,也是成长最快、最被认可、最有价值的规模化敏捷框架,目前全球SAFe认证专业人士已达80万人,福布斯100强的70%都在实施SAFe。本课程是一个2天的SAFe权威培训课程,在课程中,学员将系统地学习大规模敏捷框架(SAFe)的......
  • 探索企业级项目管理的最优策略
    企业的项目管理应该采取综合性的方式,结合多种工具和方法来确保项目的成功。zz-plan甘特图是其中一种非常有用的工具,它可以帮助项目经理和团队成员可视化地展示项目的时间线和进度。以下是采取合适项目管理方式时需要考虑的几个关键点,结合甘特图的使用: 项目规划:在项目启动阶......
  • simpread-课程 27:系统日志之 ILogger 与 Log4Net
    一、ILogger介绍1.1简介ILogger是.NET框架提供的一个接口,用于统一不同日志库的调用方式。ILogger本身并不提供具体的日志记录功能,而是通过实现它的类来执行这些操作。所以我们可以借助第三方日志库或自定义实现ILoggerProvider,将日志消息写入到文件、控制台或数据库中,也......
  • 强烈推荐,企业级消息推送神器:Austin,让沟通无处不在!
    PDF格式公众号回复关键字:ZKCH002开源一个支持email,短信,语音,服务号,小程序,企业wx,钉钉,飞书,APP推送等消息类型的推送系统随着企业数字化程度越来越高,不同的系统通过消息推送来增强业务流程的通信效率和协调性场景越来越多。以下是一些具体系统中使用到消息推送的业务场景客户关......
  • NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    NoClassDefFoundError:org/slf4j/impl/StaticLoggerBinderSpringBoot2.7.xxxlogback1.3.xxx实际上原因是logback-classic从v1.3.0中删除了org/slf4j/impl/StaticLoggerBinder,而spring-boot2.x只支持logback到v1.2.x(目前是1.2.12)。以下是相关问题:https://github.com/sprin......
  • Quick Go To Selected File Path - 快速路径跳转 - vscode 插件推荐
    QuickGoToSelectedFilePath-快速路径跳转-vscode插件推荐差个插件的快捷键是Ctrl+E一直找一个鼠标点就过去的,一直没找到比较通用的,这个算是比较不错的~QuickGoToSelectedFilePathhttps://marketplace.visualstudio.com/items?itemName=duXing.quick-go-to-s......
  • .net6 ILogger日志保存到本地
    1、新建一个LocalFileLogger的类publicclassLocalFileLogger:ILogger{privatereadonlystringcategoryName;privatereadonlystringbasePath;publicLocalFileLogger(stringcategoryName){this.categoryName......
  • RocketMQLog:WARN No appenders could be found for logger (io.netty.channel.nio.Ni
    springBoot集成rocketMq启动的时候报RocketMQLog:WARNNoappenderscouldbefoundforlogger(io.netty.channel.nio.NioEventLoop). RocketMQLog:WARNPleaseinitializetheloggersystemproperly. 原因是pom中的rocket的依赖版本太高了。<dependency><groupI......
  • 基于 Flink CDC 打造企业级实时数据集成方案
    基于FlinkCDC打造企业级实时数据集成方案本文整理自阿里云智能Flink数据通道负责人,FlinkCDC开源社区负责人,FlinkPMCMember&Committer徐榜江在2023云栖大会开源大数据专场的分享。本篇内容主要分为三部分:一、CDC数据实时集成的挑战二、FlinkCDC核心技术解读......