thermferm/logger.c

changeset 65
a08a1fce439e
parent 62
dc22cb54babd
child 86
3d7a241329e2
equal deleted inserted replaced
64:2431965e8a8c 65:a08a1fce439e
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
21 *****************************************************************************/ 21 *****************************************************************************/
22 22
23 #include "thermferm.h" 23 #include "thermferm.h"
24 24
25 char check[10240] = ""; 25 //char check[10240] = "";
26 26
27 27
28 void logger(char *filename, char *progname, char *data) 28 void logger(char *filename, char *progname, char *data)
29 { 29 {
30 struct timeval now; 30 struct timeval now;
40 gettimeofday(&now, NULL); 40 gettimeofday(&now, NULL);
41 localtime_r(&now.tv_sec, &ptm); 41 localtime_r(&now.tv_sec, &ptm);
42 outstr = calloc(10240, sizeof(char)); 42 outstr = calloc(10240, sizeof(char));
43 snprintf(outstr, 10239, "%04d-%02d-%02d %02d:%02d,%s\n", ptm.tm_year + 1900, ptm.tm_mon + 1, ptm.tm_mday, ptm.tm_hour, ptm.tm_min, data); 43 snprintf(outstr, 10239, "%04d-%02d-%02d %02d:%02d,%s\n", ptm.tm_year + 1900, ptm.tm_mon + 1, ptm.tm_mday, ptm.tm_hour, ptm.tm_min, data);
44 44
45 if (strcmp(check, outstr)) { 45 // if (strcmp(check, outstr)) {
46 snprintf(check, 10239, "%04d-%02d-%02d %02d:%02d,%s\n", ptm.tm_year + 1900, ptm.tm_mon + 1, ptm.tm_mday, ptm.tm_hour, ptm.tm_min, data); 46 // snprintf(check, 10239, "%04d-%02d-%02d %02d:%02d,%s\n", ptm.tm_year + 1900, ptm.tm_mon + 1, ptm.tm_mday, ptm.tm_hour, ptm.tm_min, data);
47 if ((logfile = fopen(name, "a+"))) { 47 if ((logfile = fopen(name, "a+"))) {
48 fprintf(logfile, outstr); 48 fprintf(logfile, outstr);
49 fclose(logfile); 49 fclose(logfile);
50 } else { 50 } else {
51 syslog(LOG_NOTICE, "logger: cannot open %s for writing", name); 51 syslog(LOG_NOTICE, "logger: cannot open %s for writing", name);
52 } 52 }
53 } 53 // }
54 54
55 free(outstr); 55 free(outstr);
56 outstr = NULL; 56 outstr = NULL;
57 free(name); 57 free(name);
58 name = NULL; 58 name = NULL;

mercurial