/[LeafOK_CVS]/lbbs/src/log.c
ViewVC logotype

Diff of /lbbs/src/log.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.34 by sysadm, Mon Nov 17 11:17:37 2025 UTC Revision 1.36 by sysadm, Thu Dec 18 02:54:16 2025 UTC
# Line 13  Line 13 
13  #include "common.h"  #include "common.h"
14  #include "io.h"  #include "io.h"
15  #include "log.h"  #include "log.h"
16    #include <errno.h>
17  #include <stdarg.h>  #include <stdarg.h>
18  #include <string.h>  #include <string.h>
19  #include <time.h>  #include <time.h>
# Line 41  int log_begin(const char *common_log_fil Line 42  int log_begin(const char *common_log_fil
42          fp_common_log = fopen(path_common_log, "a");          fp_common_log = fopen(path_common_log, "a");
43          if (fp_common_log == NULL)          if (fp_common_log == NULL)
44          {          {
45                  fprintf(stderr, "fopen(%s) error\n", path_common_log);                  fprintf(stderr, "fopen(%s) error: %d\n", path_common_log, errno);
46                  return -1;                  return -1;
47          }          }
48    
49          fp_error_log = fopen(path_error_log, "a");          fp_error_log = fopen(path_error_log, "a");
50          if (fp_error_log == NULL)          if (fp_error_log == NULL)
51          {          {
52                  fprintf(stderr, "fopen(%s) error\n", path_error_log);                  fprintf(stderr, "fopen(%s) error: %d\n", path_error_log, errno);
53                  return -2;                  return -2;
54          }          }
55    
# Line 78  inline static void log_head(char *buf, s Line 79  inline static void log_head(char *buf, s
79          {          {
80                  snprintf(buf, len, "[%s] [%d] [INFO] ", s_time, getpid());                  snprintf(buf, len, "[%s] [%d] [INFO] ", s_time, getpid());
81          }          }
82          else // if (log_level == LOG_LEVEL_ERROR)          else if (log_level == LOG_LEVEL_ERROR)
83          {          {
84                  snprintf(buf, len, "[%s] [%d] [ERROR] [%s:%d] ", s_time, getpid(), app_file, app_line);                  snprintf(buf, len, "[%s] [%d] [ERROR] [%s:%d] ", s_time, getpid(), app_file, app_line);
85          }          }
86            else // if (log_level == LOG_LEVEL_DEBUG)
87            {
88                    snprintf(buf, len, "[%s] [%d] [DEBUG] [%s:%d] ", s_time, getpid(), app_file, app_line);
89            }
90  }  }
91    
92  int log_printf(enum log_level_t log_level, const char *app_file, int app_line, const char *format, ...)  int log_printf(enum log_level_t log_level, const char *app_file, int app_line, const char *format, ...)
# Line 91  int log_printf(enum log_level_t log_leve Line 96  int log_printf(enum log_level_t log_leve
96          char buf[LINE_BUFFER_LEN];          char buf[LINE_BUFFER_LEN];
97          FILE *fp_log;          FILE *fp_log;
98    
99          fp_log = (log_level == LOG_LEVEL_ERROR ? fp_error_log : fp_common_log);          fp_log = (log_level == LOG_LEVEL_COMMON ? fp_common_log : fp_error_log);
100    
101          log_head(buf, sizeof(buf), log_level, app_file, app_line);          log_head(buf, sizeof(buf), log_level, app_file, app_line);
102          strncat(buf, format, sizeof(buf) - strnlen(buf, sizeof(buf)));          strncat(buf, format, sizeof(buf) - strnlen(buf, sizeof(buf)));
# Line 126  int log_restart(void) Line 131  int log_restart(void)
131                  fp = fopen(path_common_log, "a");                  fp = fopen(path_common_log, "a");
132                  if (fp == NULL)                  if (fp == NULL)
133                  {                  {
134                          log_error("fopen(%s) error\n", path_common_log);                          log_error("fopen(%s) error: %d\n", path_common_log, errno);
135                          return -1;                          return -1;
136                  }                  }
137                  fclose(fp_common_log);                  fclose(fp_common_log);
# Line 138  int log_restart(void) Line 143  int log_restart(void)
143                  fp = fopen(path_error_log, "a");                  fp = fopen(path_error_log, "a");
144                  if (fp == NULL)                  if (fp == NULL)
145                  {                  {
146                          log_error("fopen(%s) error\n", path_error_log);                          log_error("fopen(%s) error: %d\n", path_error_log, errno);
147                          return -2;                          return -2;
148                  }                  }
149                  fclose(fp_error_log);                  fclose(fp_error_log);


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1