/[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.10 by sysadm, Sat May 7 12:08:28 2005 UTC Revision 1.11 by sysadm, Mon Apr 28 03:30:59 2025 UTC
# Line 1  Line 1 
1  /***************************************************************************  /***************************************************************************
2                            log.c  -  description                                                    log.c  -  description
3                               -------------------                                                           -------------------
4      begin                : Mon Oct 18 2004          begin                : Mon Oct 18 2004
5      copyright            : (C) 2004 by leaf          copyright            : (C) 2004 by leaf
6      email                : leaflet@leafok.com          email                : leaflet@leafok.com
7   ***************************************************************************/   ***************************************************************************/
8    
9  /***************************************************************************  /***************************************************************************
# Line 25  Line 25 
25  FILE *fp_log_std;  FILE *fp_log_std;
26  FILE *fp_log_err;  FILE *fp_log_err;
27    
28  int  int log_begin(char *file_log_std, char *file_log_err)
 log_begin (char *file_log_std, char *file_log_err)  
29  {  {
30    fp_log_std = fopen (file_log_std, "a");          fp_log_std = fopen(file_log_std, "a");
31    if (fp_log_std == NULL)          if (fp_log_std == NULL)
32      {          {
33        perror ("log_begin failed\n");                  perror("log_begin failed\n");
34        return -1;                  return -1;
35      }          }
36    
37    fp_log_err = fopen (file_log_err, "a");          fp_log_err = fopen(file_log_err, "a");
38    if (fp_log_err == NULL)          if (fp_log_err == NULL)
39      {          {
40        perror ("log_begin failed\n");                  perror("log_begin failed\n");
41        return -2;                  return -2;
42      }          }
43    
44    return 0;          return 0;
45  }  }
46    
47  int  int log_end()
 log_end ()  
48  {  {
49    fclose (fp_log_std);          fclose(fp_log_std);
50    fclose (fp_log_err);          fclose(fp_log_err);
51  }  }
52    
53  int  int log_head(char *buf)
 log_head (char *buf)  
54  {  {
55    time_t t;          time_t t;
56    char s_time[256];          char s_time[256];
57    t = time (0);          t = time(0);
58    
59    strftime (s_time, 256, "%Y-%m-%d %H:%M:%S", localtime (&t));          strftime(s_time, 256, "%Y-%m-%d %H:%M:%S", localtime(&t));
60    sprintf (buf, "[%s] [%d] ", s_time, getpid ());          sprintf(buf, "[%s] [%d] ", s_time, getpid());
61    
62    return 0;          return 0;
63  }  }
64    
65  int  int log_std(const char *format, ...)
 log_std (const char *format, ...)  
66  {  {
67    va_list args;          va_list args;
68    int retval;          int retval;
69    char buf[1024];          char buf[1024];
70    
71    log_head (buf);          log_head(buf);
72    strcat (buf, format);          strcat(buf, format);
73    
74    va_start (args, format);          va_start(args, format);
75    retval = vfprintf (fp_log_std, buf, args);          retval = vfprintf(fp_log_std, buf, args);
76    va_end (args);          va_end(args);
77    
78    fflush (fp_log_std);          fflush(fp_log_std);
79    
80    return retval;          return retval;
81  }  }
82    
83  int  int log_error(const char *format, ...)
 log_error (const char *format, ...)  
84  {  {
85    va_list args;          va_list args;
86    int retval;          int retval;
87    char buf[1024];          char buf[1024];
88    
89    log_head (buf);          log_head(buf);
90    strcat (buf, format);          strcat(buf, format);
91    
92    va_start (args, format);          va_start(args, format);
93    retval = vfprintf (fp_log_err, buf, args);          retval = vfprintf(fp_log_err, buf, args);
94    va_end (args);          va_end(args);
95    
96    fflush (fp_log_err);          fflush(fp_log_err);
97    
98    return retval;          return retval;
99  }  }
100    
101  int  int log_std_redirect(int fd)
 log_std_redirect (int fd)  
102  {  {
103    int ret;          int ret;
104    close (fileno (fp_log_std));          close(fileno(fp_log_std));
105    ret = dup2 (fd, fileno (fp_log_std));          ret = dup2(fd, fileno(fp_log_std));
106    return ret;          return ret;
107  }  }
108    
109  int  int log_err_redirect(int fd)
 log_err_redirect (int fd)  
110  {  {
111    int ret;          int ret;
112    close (fileno (fp_log_err));          close(fileno(fp_log_err));
113    ret = dup2 (fd, fileno (fp_log_err));          ret = dup2(fd, fileno(fp_log_err));
114    return ret;          return ret;
115  }  }


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

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