g2log

C++11 日志框架
授权协议 未知
开发语言 C/C++
所属分类 程序开发、 日志工具(Logging)
软件类型 开源软件
地区 不详
投 递 者 尉迟正平
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

g2log 是一个简单高效的异步日志工具,使用 C++11 实现。

g2log/CodeProjectAsynchronousvsSynchronous.jpg

示例代码:

#include "g2log.h"
int main(int argc, char** argv)
{
    g2logWorker g2log(argv[0], "/tmp/whatever-directory-path-you-want/");
    g2::initializeLogging(&g2log);
    
    LOG(INFO) << "Simple to use with streaming syntax, easy as ABC or " << 123;
    LOGF(WARNING, "Printf-style syntax is also %s", "available");
    
    LOGF(FATAL, "This %s is FATAL. After log flush -> Abort()", "message");
    // or using the stream API
    LOG(FATAL) << "This message is FATAL. After log flush -> Abort()";
}
  • 参考:https://g2.antv.vision/zh/docs/manual/concepts/data-and-scales#%E8%BF%9E%E7%BB%AD%E6%95%B0%E6%8D%AE%E5%BA%A6%E9%87%8F%E7%9A%84%E8%AE%A1%E7%AE%97 直接上源码scale.ts const snapArray = [0, 2, 5, 10]; //逼近

 相关资料
  • 切割日志使用logrotate这个服务即可。 编辑/etc/logrotate.d/nginx这个文件,内容如下: /var/log/nginx/*.log { weekly missingok rotate 52 compress delaycompress notifempty create 0640 www-data adm s

  • 主要内容:GWT 日志框架 介绍,记录器的类型,日志处理程序, GWT 日志框架 示例GWT 日志框架 介绍 日志框架模拟 java.util.logging,因此它使用与服务器端日志代码相同的语法和行为 GWT 日志记录是使用 .gwt.xml 文件配置的。 我们可以配置启用/禁用日志记录;我们可以启用/禁用特定处理程序,并更改默认日志记录级别。 记录器的类型 记录器以树结构组织,根记录器位于树的根部。 记录器的名称使用 确定父/子关系。分隔名称的各个部分。 例如,如果我们有两个

  • 主要内容:日志记录框架概述,记录器对象,严重程度在编程中的日志是指记录活动/事件。通常,应用程序开发人员应该负责日志记录。 为了使日志记录更容易,Java提供了各种框架 - log4J,java.util.logging(JUL), tiny log,logback等。 日志记录框架概述 日志框架通常包含三个元素 - 记录仪 - 捕获消息和元数据。 格式化 - 格式化记录器捕获的消息。 处理器 - 或最终通过在控制台上打印或通过存储在数据库中或

  • 爱客服V2.9.1版本更新 Hello,三周未见,又到了爱客服更新的日子,不知各位周末是否愉快,明天便是工作日,在新的一周到来之前,爱客服如期为大家带来了V2.9.1的系统更新,至于为什么不是V3.0,因为V3.0这样的大招是需要憋一阵的,我们将对UI、系统后台、知识库等关键功能做一次系统性迭代,从而较好的提升客服系统的实用属性及易用属性,所以还请各位保持期待,爱客服将一如既往的不断优化,如果有任

  • 我正在通过后码头日志记录,并试图找出打印的每个属性的含义 123.4.5.6---[27/Aug/2004:10:16:17 0000]“GET/jetty/tut/XmlConfiguration.html HTTP/1.1”200 76793”http://localhost:8080/jetty/tut/logging.html“Mozilla/5.0(X11;U;Linux i686;en

  • 在Web开发中,后端代码写起来其实是相当容易的。 例如,我们编写一个REST API,用于创建一个Blog: @api @post('/api/blogs') def api_create_blog(): i = ctx.request.input(name='', summary='', content='') name = i.name.strip() summary

  • 在Web开发中,后端代码写起来其实是相当容易的。 例如,我们编写一个REST API,用于创建一个Blog: @post('/api/blogs') def api_create_blog(request, *, name, summary, content): check_admin(request) if not name or not name.strip():

  • 主要内容:日志框架的选择,SLF4J 的使用,统一日志框架(通用),统一日志框架(Spring Boot)在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。在 Java 领域里存在着多种日志框架,如 JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback 等等。 日志框架的选择 市面上常见的日志框架有很多,它们可以被分为两类:日志门面(日志抽象层)和日志实现,如下表。   日志分类 描述 举例 日志门面(日志抽象层)