/[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.8 by sysadm, Sun Mar 20 14:37:37 2005 UTC Revision 1.10 by sysadm, Sat May 7 12:08:28 2005 UTC
# Line 18  Line 18 
18  #include "io.h"  #include "io.h"
19  #include <stdio.h>  #include <stdio.h>
20  #include <stdarg.h>  #include <stdarg.h>
21    #include <sys/types.h>
22  #include <time.h>  #include <time.h>
23    #include <unistd.h>
24    
25  FILE *fp_log_std;  FILE *fp_log_std;
26  FILE *fp_log_err;  FILE *fp_log_err;
# Line 55  log_head (char *buf) Line 57  log_head (char *buf)
57  {  {
58    time_t t;    time_t t;
59    char s_time[256];    char s_time[256];
60    t = time(0);    t = time (0);
61      
62    strftime(s_time,256,"%Y-%m-%d %H:%M:%S", localtime (&t));    strftime (s_time, 256, "%Y-%m-%d %H:%M:%S", localtime (&t));
63    sprintf(buf,"[%s] [%d] ", s_time, getpid ());    sprintf (buf, "[%s] [%d] ", s_time, getpid ());
64      
65    return 0;    return 0;
66  }  }
67    
68  int  int
69  log_std(const char * format, ...)  log_std (const char *format, ...)
70  {  {
71    va_list args;    va_list args;
72    int retval;    int retval;
73    char buf[1024];    char buf[1024];
74    
75    log_head(buf);    log_head (buf);
76    strcat(buf, format);    strcat (buf, format);
77    
78    va_start (args, format);    va_start (args, format);
79    retval = vfprintf (fp_log_std, buf, args);    retval = vfprintf (fp_log_std, buf, args);
80    va_end (args);    va_end (args);
81    
82    fflush(fp_log_std);    fflush (fp_log_std);
83    
84    return retval;    return retval;
85  }  }
86    
87  int  int
88  log_error (const char * format, ...)  log_error (const char *format, ...)
89  {  {
90    va_list args;    va_list args;
91    int retval;    int retval;
92    char buf[1024];    char buf[1024];
93    
94    log_head(buf);    log_head (buf);
95    strcat(buf, format);    strcat (buf, format);
96    
97    va_start (args, format);    va_start (args, format);
98    retval = vfprintf (fp_log_err, buf, args);    retval = vfprintf (fp_log_err, buf, args);
99    va_end (args);    va_end (args);
100    
101    fflush(fp_log_err);    fflush (fp_log_err);
102    
103    return retval;    return retval;
104  }  }
105    
106  int  int
107  log_std_redirect(int fd)  log_std_redirect (int fd)
108  {  {
109    int ret;    int ret;
110    close (fileno(fp_log_std));    close (fileno (fp_log_std));
111    ret =  dup2(fd, fileno(fp_log_std));    ret = dup2 (fd, fileno (fp_log_std));
112    return ret;    return ret;
113  }  }
114    
115  int  int
116  log_err_redirect(int fd)  log_err_redirect (int fd)
117  {  {
118    int ret;    int ret;
119    close (fileno(fp_log_err));    close (fileno (fp_log_err));
120    ret =  dup2(fd, fileno(fp_log_err));    ret = dup2 (fd, fileno (fp_log_err));
121    return ret;    return ret;
122  }  }


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

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