diff -r 5a237a99a793 -r d5bc44183aa4 brewco/logger.c --- a/brewco/logger.c Thu Feb 25 22:42:54 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,72 +0,0 @@ -/***************************************************************************** - * Copyright (C) 2014-2015 - * - * Michiel Broek - * - * This file is part of the mbsePi-apps - * - * This is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2, or (at your option) any - * later version. - * - * mbsePi-apps is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with ThermFerm; see the file COPYING. If not, write to the Free - * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - *****************************************************************************/ - -#include "logger.h" -#include "brewco.h" -#include "util.h" -#include "xutil.h" - -extern char *varpath; - - -void initlog(char *name) -{ - char buf[128]; - - snprintf(buf, 127, "Fase,hltInput,hltOutput,hltSetpoint,mltInput,mltOutput,mltSetpoint"); - logger(name, buf); -} - - - -void logger(char *name, char *data) -{ - struct timeval now; - struct tm ptm; - char *outstr = NULL, *logfile = NULL; - FILE *fp; - - logfile = xstrcpy(varpath); - logfile = xstrcat(logfile, (char *)"log/brew-"); - logfile = xstrcat(logfile, name); - mkdirs(logfile, 0755); - logfile = xstrcat(logfile, (char *)".log"); - - gettimeofday(&now, NULL); - localtime_r(&now.tv_sec, &ptm); - outstr = calloc(10240, sizeof(char)); - 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); - - if ((fp = fopen(logfile, "a+"))) { - fprintf(fp, outstr); - fclose(fp); - } else { - syslog(LOG_NOTICE, "logger: cannot open %s for writing", logfile); - } - - free(outstr); - outstr = NULL; - free(logfile); - logfile = NULL; -} - -