特点
- 简洁但是功能实用
- 只支持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
相关推荐
.Net轻量级简单日志组件 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的级别大于等于...
simple_log
标题 "simple_cpu.rar_Simple c++_cpu_vhdl fft" 提供了三个主要知识点:Simple C++、CPU设计以及VHDL实现的FFT(快速傅里叶变换)。这些知识点是计算机科学与电子工程领域的核心部分,下面将逐一详细介绍。 1. ...
simple_log1
.Net轻量级简易日志组件及示例代码。 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的...
在C++中创建一个日志类通常会涉及以下几个核心概念: 1. **日志级别**:日志类通常支持多个级别,如DEBUG、INFO、WARNING、ERROR和FATAL等。这些级别允许开发者根据需要过滤日志输出,例如,在生产环境中可能只需要...
标题中的"CPP_simple_client_server_socket-master_c/C++_simple_"暗示了这是一个关于C++实现的简单客户端-服务器套接字程序。在这个项目中,开发者可能创建了一个基础的网络通信框架,用于演示如何在C++中使用套接...
资源分类:Python库 所属语言:Python 资源全名:django_simple_log_viewer-0.1-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
VSCODE(Visual Studio Code)是一个轻量级但功能强大的源代码编辑器,支持多种编程语言和框架。在ESP32的开发中,VSCODE可以通过安装特定的ESP-IDF插件,提供代码补全、调试等功能,极大地提高了开发效率。 对于...
资源分类:Python库 所属语言:Python 资源全名:django_simple_log-0.0.5-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:django_simple_log-0.1.2-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
标题中的"simple_vehicle_counting_C++_master_vehicle_counting_源码"暗示这是一个关于使用C++编程语言实现的车辆计数系统。这个项目可能是一个基于计算机视觉的解决方案,用于自动检测和统计视频或图像流中的车辆...
在"simple_navigation_goals.zip"这个压缩包中,我们可能找到了一个关于如何在ROS中设置和使用`move_base`来向机器人发送目标点的简单示例。 首先,`move_base`工作流程分为以下几个主要部分: 1. **全局路径规划*...
在本项目"simple_network.zip_C++_plus"中,我们主要关注的是使用C++语言在Windows环境下编写网络程序。C++是一种强大且高效的编程语言,它不仅提供了面向对象的特性,还支持底层系统编程,因此非常适合开发网络应用...
linux log 类,线程安全
在这个名为"Simple_FTP_Server.zip"的压缩包中,我们看到的是一个基于C++实现的简单FTP服务器项目。C++ FTP服务器的开发通常涉及到网络编程、多线程以及文件操作等核心技能。 微软提供的WinInet API是一个方便...
这篇博客“日志组件-仿log4j的配置”探讨了如何设计和实现一个模仿Log4j的日志解决方案。 首先,我们需要理解Log4j的基本工作原理。Log4j包含三个主要部分:Logger(日志器)、Appender(输出端)和Layout(格式化...