/[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.1 by sysadm, Mon Oct 18 11:33:20 2004 UTC Revision 1.5 by sysadm, Thu Oct 21 17:28:46 2004 UTC
# Line 34  log_begin (char *file_log_std, char *fil Line 34  log_begin (char *file_log_std, char *fil
34    if (fp_log_err == NULL)    if (fp_log_err == NULL)
35      {      {
36        perror ("log_begin failed\n");        perror ("log_begin failed\n");
37        return -1;        return -2;
38      }      }
39    
40    return 0;    return 0;
# Line 48  log_end () Line 48  log_end ()
48  }  }
49    
50  int  int
51    log_head (char *buf)
52    {
53      time_t t;
54      char s_time[256];
55      t = time(0);
56      
57      strftime(s_time,256,"%Y-%m-%d %H:%M:%S", localtime (&t));
58      sprintf(buf,"[%s] [%d] ", s_time, getpid());
59      
60      return 0;
61    }
62    
63    int
64  log_std (char *msg)  log_std (char *msg)
65  {  {
66      char buf[1024];
67    
68    if (fp_log_std == NULL)    if (fp_log_std == NULL)
69      {      {
70        perror ("log_std failed\n");        perror ("log_std failed\n");
71        return -1;        return -1;
72      }      }
73    
74    if (fprintf (fp_log_std, msg)<0)    log_head(buf);
75    
76      strcat(buf,msg);
77      
78      if (fprintf (fp_log_std, buf)<0)
79      {      {
80        perror ("log_std failed\n");        perror ("log_std failed\n");
81        return -2;        return -2;
82      }      }
83    
84      fflush(fp_log_std);
85      
86    return 0;    return 0;
87  }  }
88    
89  int  int
90  log_error (char *error_msg)  log_error (char *error_msg)
91  {  {
92      char buf[1024];
93      
94    if (fp_log_err == NULL)    if (fp_log_err == NULL)
95      {      {
96        perror ("log_error failed\n");        perror ("log_error failed\n");
97        return -1;        return -1;
98      }      }
99    
100    if (fprintf (fp_log_err, error_msg)<0)    log_head(buf);
101    
102      strcat(buf,error_msg);
103    
104      if (fprintf (fp_log_err, buf)<0)
105      {      {
106        perror ("log_error failed\n");        perror ("log_error failed\n");
107        return -2;        return -2;
108      }      }
109      
110      fflush(fp_log_err);
111    
112    return 0;    return 0;
113  }  }
114    
115    int
116    log_std_redirect(int fd)
117    {
118      int ret;
119      close (fileno(fp_log_std));
120      ret =  dup2(fd, fileno(fp_log_std));
121      return ret;
122    }
123    
124    int
125    log_err_redirect(int fd)
126    {
127      int ret;
128      close (fileno(fp_log_err));
129      ret =  dup2(fd, fileno(fp_log_err));
130      return ret;
131    }


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

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