#ifndef __log_h_ #define __log_h_ #include class Logger { void putLogTime(); int append_mode; /* log file を append mode でオープンする */ int put_level; #ifndef NO_SYSLOG int facility; #endif public: FILE *fp; char default_filename[256]; Logger(char *filename = 0); ~Logger(); int open(char *filename = 0); void close(); void setAppendMode() { append_mode = 1; } void put(const char *fmt, ...); void setLevel(int l) {put_level = l;} #ifndef NO_SYSLOG void setFacilityInfo(); #endif char *getFilename() { return default_filename; } void setFilename(char *filename); }; #endif /* __log_h_ */