41 Commits

Author SHA1 Message Date
8fef266119 Merge branch 'dev' 2025-05-15 10:30:53 +08:00
e04a960777 fix 2024-11-28 18:30:27 +08:00
b2eec437cd 添加安装细节 2024-11-25 22:19:04 +08:00
3f5153b110 更新一些自述文件 2024-11-24 20:23:37 +08:00
09dd534675 Merge branch 'dev' of github.com:WangZhongDian/logging into dev 2024-11-23 13:00:04 +08:00
633e91f80b pr 2024-11-23 12:59:56 +08:00
youmetme
fde26f4f42 Merge branch 'main' into dev 2024-11-23 09:02:09 +08:00
214665ec91 更新自述文件 2024-11-23 08:54:10 +08:00
942970336c Merge branch 'main' into dev 2024-11-23 08:44:26 +08:00
1c09c41ea3 #将拦截器改名为过滤器,更加接近职能 2024-11-23 08:08:21 +08:00
9b777e4862 fix 2024-11-21 16:00:49 +08:00
youmetme
0b749c8d1d Merge branch 'main' into dev 2024-11-21 15:57:41 +08:00
5c24b070bb #fix 拦截器对level参数无效 2024-11-21 15:39:50 +08:00
915c18640a 更新版本号 2024-11-21 15:15:46 +08:00
youmetme
feca0ef8e3 Merge branch 'main' into dev 2024-11-21 15:12:14 +08:00
b9abf6c7d3 Multiple substring interceptors 2024-11-21 15:04:21 +08:00
6ac7afd4c2 修改api函数名,加入Default关键字,减除歧义 2024-11-21 12:48:11 +08:00
7afc3d3b41 add english brief 2024-11-21 12:12:46 +08:00
youmetme
a6392e27ce Merge branch 'main' into dev 2024-11-20 11:56:25 +08:00
8a57c43180 fix:使用char偏移单位 2024-11-20 11:50:32 +08:00
e57f0fa02c fix:内存泄露 2024-11-20 11:18:13 +08:00
de03985fef feature:根据文件大小分割日志 2024-11-19 21:31:00 +08:00
youmetme
81cebc7a18 Merge branch 'main' into dev 2024-11-03 11:46:06 +08:00
41004e5735 ersion 0.2.4 2024-11-03 11:43:57 +08:00
de141cbafc test on windows and test chinese char 2024-11-02 22:38:45 +08:00
668f88f8af fix msvc 不支持中文注释,删除中文注释 2024-11-02 20:20:30 +08:00
34f818196e fix 内存分配错误 2024-11-02 17:31:24 +08:00
78341d522c fix 2024-11-02 14:46:25 +08:00
2ecdefa239 fix action on windows 2024-11-02 14:17:53 +08:00
be445cdfe7 fix test on windows action 2024-11-02 13:37:03 +08:00
24f7124dfb Merge branch 'dev' of github.com:WangZhongDian/logging into dev 2024-11-02 13:26:20 +08:00
8eb324ad23 add test on windows action 2024-11-02 13:25:55 +08:00
youmetme
406dbc5a79 Merge branch 'main' into dev 2024-11-02 12:56:40 +08:00
0fa6097bbf Merge branch 'dev' of github.com:WangZhongDian/logging into dev 2024-11-02 12:54:18 +08:00
f6e2c31c85 修复错别字 2024-11-02 12:51:03 +08:00
youmetme
c7c6af7dcf Merge branch 'main' into dev 2024-11-02 12:37:14 +08:00
0d78195e4e test action 2024-11-02 12:34:15 +08:00
01273809da fix:conanfile 2024-11-01 17:30:39 +08:00
4213c38730 加入test脚本 2024-10-10 22:12:50 +08:00
9963f68175 更新版本号 2024-09-21 15:08:39 +08:00
85ae9d3deb #feat 增强Fatal级别的底色,修改logging类的方法 2024-09-21 11:45:41 +08:00
7 changed files with 30 additions and 11 deletions

View File

@@ -24,3 +24,9 @@ if (TEST)
enable_testing()
add_subdirectory(tests)
endif()
install(FILES include/logging.h DESTINATION include)
install(FILES include/logging/logging-core.h DESTINATION include/logging)
install(FILES include/logging/logging-filter.h DESTINATION include/logging)
install(FILES include/logging/logging-handler.h DESTINATION include/logging)

View File

@@ -16,11 +16,11 @@ typedef struct log_Handler {
/**
* @brief 文件处理器
* @param name 文件名
* @param file_name 文件名
* @param max_size 文件最大大小
* @return
*/
log_Handler *loggingHandlerFile(const char *name, unsigned int max_size);
log_Handler *loggingHandlerFile(const char *file_name, unsigned int max_size);
/**
* @brief 控制台处理器

View File

@@ -11,3 +11,4 @@ else()
add_library(${PROJECT_NAME} ${SRC})
endif()
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION lib)

View File

@@ -50,7 +50,7 @@ static void outputFileHandler(log_Handler *handler, const char *message) {
changeFile(handler);
}
log_Handler *loggingHandlerFile(const char *name, unsigned int max_size) {
log_Handler *loggingHandlerFile(const char *file_name, unsigned int max_size) {
char new_file_name[FILE_NAME_MAX_SIZE];
int suffix = 0;
unsigned int file_size;
@@ -60,7 +60,7 @@ log_Handler *loggingHandlerFile(const char *name, unsigned int max_size) {
/// 获取未写满于设置最大文件大小的文件名
do {
sprintf(new_file_name, "%s_%d.log", name, suffix++);
sprintf(new_file_name, "%s_%d.log", file_name, suffix++);
fp = fopen(new_file_name, "at");
if (fp == NULL)
goto ERROR;
@@ -77,7 +77,7 @@ log_Handler *loggingHandlerFile(const char *name, unsigned int max_size) {
handler_ex->file_size_max = max_size;
handler_ex->file_size = file_size;
handler_ex->suffix = suffix;
handler_ex->file_name = strdup(name);
handler_ex->file_name = strdup(file_name);
if (handler_ex->file_name == NULL)
goto ERROR;

View File

@@ -18,6 +18,7 @@
#define LOG_BUFFER_SIZE 4096 // 日志缓冲区大小,单个日志长度不能超过该值
static Logger *G_LOGGER = NULL; // 全局日志对象,唯一实例
static Logger *G_LOGGER = NULL; // 全局日志对象,唯一实例
/**
@@ -38,6 +39,10 @@ static bool addHandler(log_Handler *handler) {
return true;
}
/**
* @brief 为日志添加一个filter
* @param filter 过滤器对象
*/
/**
* @brief 为日志添加一个filter
* @param filter 过滤器对象
@@ -62,6 +67,13 @@ static bool addFilter(log_filter *filter) {
return true;
}
/**
* @brief 输出到handler
* @param handler 处理器对象
* @param level 日志等级
* @param color 应用的颜色
* @param message 日志内容
*/
/**
* @brief 输出到handler
* @param handler 处理器对象
@@ -106,10 +118,10 @@ static void output_to_handler(log_Handler *handler,
* @param ... 格式化参数列表
* @return
*/
static void _builtin_cope(log_level level_e,
char *level,
const char *color,
const char *message) {
static void log_cope(log_level level_e,
char *level,
const char *color,
const char *message) {
if (G_LOGGER == NULL) {
return;
}

View File

@@ -6,7 +6,7 @@
#include <time.h>
int main() {
Logger *logger = newDefaultLogger("testLogger", LOG_DEBUG);
Logger *logger = newDefaultLogger(__FILE__, LOG_DEBUG);
Log_info("This is an info message");
Log_error("This is an error message%s", "123");

View File

@@ -1,7 +1,7 @@
#include "logging.h"
int main() {
Logger *logger = newDefaultLogger("testLogger", LOG_DEBUG);
Logger *logger = newDefaultLogger(__FILE__, LOG_DEBUG);
Log_info("This is an info message");
Log_error("This is an error message%s", "123");