`

simple_log 一个轻量的c++日志组件

    博客分类:
  • c++
阅读更多

 

特点

  • 简洁但是功能实用
  • 只支持linux
  • 线程不安全

功能列表

  • 支持动态加载配置文件,修改日志等级
  • 支持使用脚本进行日志文件的切分

性能

  • 10万/s 日志写入

构建 && 测试

  make && make test

配置文件(可选)

  • 默认会找conf/simple_log.conf,如果没有找到,会将日志以debug级别输出到控制台
  • 如果配置了log_file,需要保证log目录已经存在
 log_level=INFO
 log_file=log/simple.log

例子:

#include "simple_log.h"

int main() {
  // init_log_config("conf/simple_log.conf"); 
  LOG_INFO("%s", "this is a info log");
  return 0;
}

编译

 g++ -I bin/include test/simple_log_test.cpp bin/lib/libsimplelog.a -o bin/simple_log_test

输出

 2014-10-25 15:43:29.216 INFO test/simple_log_test.cpp(5): this is a info log

 

 项目地址https://github.com/hongliuliao/simple_log

 

 

0
0
分享到:
评论

相关推荐

    .Net轻量级简单日志组件

    .Net轻量级简单日志组件 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的级别大于等于...

    simple_log.py

    simple_log

    simple_cpu.rar_Simple c++_cpu_vhdl fft

    标题 "simple_cpu.rar_Simple c++_cpu_vhdl fft" 提供了三个主要知识点:Simple C++、CPU设计以及VHDL实现的FFT(快速傅里叶变换)。这些知识点是计算机科学与电子工程领域的核心部分,下面将逐一详细介绍。 1. ...

    simple_log1.py

    simple_log1

    .Net轻量级日志组件

    .Net轻量级简易日志组件及示例代码。 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的...

    Simple-log-class.txt.zip_C++ Log类_c+ log类_log

    在C++中创建一个日志类通常会涉及以下几个核心概念: 1. **日志级别**:日志类通常支持多个级别,如DEBUG、INFO、WARNING、ERROR和FATAL等。这些级别允许开发者根据需要过滤日志输出,例如,在生产环境中可能只需要...

    CPP_simple_client_server_socket-master_c/C++_simple_

    标题中的"CPP_simple_client_server_socket-master_c/C++_simple_"暗示了这是一个关于C++实现的简单客户端-服务器套接字程序。在这个项目中,开发者可能创建了一个基础的网络通信框架,用于演示如何在C++中使用套接...

    Python库 | django_simple_log_viewer-0.1-py2-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:django_simple_log_viewer-0.1-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    ESP32 simple_ota_example

    VSCODE(Visual Studio Code)是一个轻量级但功能强大的源代码编辑器,支持多种编程语言和框架。在ESP32的开发中,VSCODE可以通过安装特定的ESP-IDF插件,提供代码补全、调试等功能,极大地提高了开发效率。 对于...

    Python库 | django_simple_log-0.1.2-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:django_simple_log-0.1.2-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django_simple_log-0.0.5-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:django_simple_log-0.0.5-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    simple_vehicle_counting_C++_master_vehicle_counting_源码.zip

    标题中的"simple_vehicle_counting_C++_master_vehicle_counting_源码"暗示这是一个关于使用C++编程语言实现的车辆计数系统。这个项目可能是一个基于计算机视觉的解决方案,用于自动检测和统计视频或图像流中的车辆...

    simple_navigation_goals.zip

    在"simple_navigation_goals.zip"这个压缩包中,我们可能找到了一个关于如何在ROS中设置和使用`move_base`来向机器人发送目标点的简单示例。 首先,`move_base`工作流程分为以下几个主要部分: 1. **全局路径规划*...

    simple_network.zip_C++_plus

    在本项目"simple_network.zip_C++_plus"中,我们主要关注的是使用C++语言在Windows环境下编写网络程序。C++是一种强大且高效的编程语言,它不仅提供了面向对象的特性,还支持底层系统编程,因此非常适合开发网络应用...

    simple_log.cpp

    linux log 类,线程安全

    Simple_FTP_Server.zip_c++ ftp_ftp_ftp wininet_ftp下载

    在这个名为"Simple_FTP_Server.zip"的压缩包中,我们看到的是一个基于C++实现的简单FTP服务器项目。C++ FTP服务器的开发通常涉及到网络编程、多线程以及文件操作等核心技能。 微软提供的WinInet API是一个方便...

    日志组件-仿log4j的配置

    这篇博客“日志组件-仿log4j的配置”探讨了如何设计和实现一个模仿Log4j的日志解决方案。 首先,我们需要理解Log4j的基本工作原理。Log4j包含三个主要部分:Logger(日志器)、Appender(输出端)和Layout(格式化...

Global site tag (gtag.js) - Google Analytics