修改日志不显示日志等级的问题
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
#include <ctype.h>
|
||||
#include <signal.h>
|
||||
#include "list.h"
|
||||
#include "MESA_handle_logger.h"
|
||||
#include "MESA_shm_ring_queue.h"
|
||||
|
||||
#define DEFAUT_BUF_SIZE 256
|
||||
@@ -245,13 +246,14 @@ int check_reopen_log_file(struct log_file_list *node)
|
||||
}
|
||||
|
||||
/*
|
||||
(int)file_len + (str)file + '\0' + (int)payload_len + (str)payload + '\0'
|
||||
(int)file_len + (str)p_file + '\0' + (int)log_level + (int)payload_len + (str)payload + '\0'
|
||||
*/
|
||||
void consumer_ring_queue_to_file(struct MESA_shm_queue_head *head)
|
||||
{
|
||||
int *p_file_len = NULL;
|
||||
int file_len = 0;
|
||||
char *p_file = NULL;
|
||||
int *p_level = NULL;
|
||||
int *p_payload_len = NULL;
|
||||
int payload_len = 0;
|
||||
char *payload = NULL;
|
||||
@@ -277,10 +279,11 @@ void consumer_ring_queue_to_file(struct MESA_shm_queue_head *head)
|
||||
continue ;
|
||||
}
|
||||
}
|
||||
p_payload_len = (int *)(p_file + file_len + 1);
|
||||
p_level = (int *)(p_file + file_len + 1);
|
||||
p_payload_len = p_level + 1;
|
||||
payload_len = *p_payload_len;
|
||||
payload = (char *)(p_payload_len + 1);
|
||||
n = snprintf(buf, sizeof(buf), "%s, %s\n", strtime, payload);
|
||||
n = snprintf(buf, sizeof(buf), "%s, %s, %s\n", strtime, loglevel_to_name(*p_level), payload);
|
||||
write(node->fd, buf, n);
|
||||
head->rd_idx = (head->rd_idx + 1) % head->blknum;
|
||||
}
|
||||
@@ -291,6 +294,7 @@ void consumer_ring_queue_to_terminal(struct MESA_shm_queue_head *head, int produ
|
||||
int *p_file_len = NULL;
|
||||
int file_len = 0;
|
||||
char *p_file = NULL;
|
||||
int *p_level = NULL;
|
||||
int *p_payload_len = NULL;
|
||||
int payload_len = 0;
|
||||
char *payload = NULL;
|
||||
@@ -300,11 +304,12 @@ void consumer_ring_queue_to_terminal(struct MESA_shm_queue_head *head, int produ
|
||||
p_file_len = (int *)((char *)(head + 1) + (head->blksize * head->rd_idx));
|
||||
file_len = *p_file_len;
|
||||
p_file = (char *)(p_file_len + 1);
|
||||
p_payload_len = (int *)(p_file + file_len + 1);
|
||||
p_level = (int *)(p_file + file_len + 1);
|
||||
p_payload_len = p_level + 1;
|
||||
payload_len = *p_payload_len;
|
||||
payload = (char *)(p_payload_len + 1);
|
||||
n = snprintf(buf, sizeof(buf), "pid:%d, %s\n", producer_pid, payload);
|
||||
if(g_cur_tty_fd > 0){
|
||||
n = snprintf(buf, sizeof(buf), "pid:%d, %s, %s\n", producer_pid, loglevel_to_name(*p_level), payload);
|
||||
if(g_cur_tty_fd >= 0){
|
||||
write(g_cur_tty_fd, buf, n);
|
||||
}
|
||||
head->rd_idx = (head->rd_idx + 1) % head->blknum;
|
||||
|
||||
Reference in New Issue
Block a user