Browse code

add support for LogFileMaxSize and LogTime

git-svn: trunk@3277

Tomasz Kojm authored on 2007/10/08 22:07:57
Showing 6 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Oct  8 14:09:05 CEST 2007 (tk)
2
+----------------------------------
3
+  * freshclam/freshclam.c: add support for LogFileMaxSize and LogTime
4
+
1 5
 Sat Oct  6 12:36:13 CEST 2007 (acab)
2 6
 ------------------------------------
3 7
   * libclamav/nsis/nulsft.c: check return value of gentemp()
... ...
@@ -16,6 +16,18 @@ Example
16 16
 # Default: disabled
17 17
 #UpdateLogFile /var/log/freshclam.log
18 18
 
19
+# Maximum size of the log file.
20
+# Value of 0 disables the limit.
21
+# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
22
+# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes).
23
+# in bytes just don't use modifiers.
24
+# Default: 1M
25
+#LogFileMaxSize 2M
26
+
27
+# Log time with each message.
28
+# Default: no
29
+#LogTime yes
30
+
19 31
 # Enable verbose logging.
20 32
 # Default: no
21 33
 #LogVerbose yes
... ...
@@ -364,9 +364,9 @@ int main(int argc, char **argv)
364 364
 	mprintf_stdout = 1;
365 365
 
366 366
     /* initialize logger */
367
-
368
-    if(cfgopt(copt, "LogVerbose")->enabled)
369
-	logg_verbose = 1;
367
+    logg_verbose = cfgopt(copt, "LogVerbose")->enabled;
368
+    logg_time = cfgopt(copt, "LogTime")->enabled;
369
+    logg_size = cfgopt(copt, "LogFileMaxSize")->numarg;
370 370
 
371 371
     if(opt_check(opt, "log")) {
372 372
 	logg_file = opt_arg(opt, "log");
... ...
@@ -34,8 +34,8 @@
34 34
 struct cfgoption cfg_options[] = {
35 35
     {"LogFile",	OPT_QUOTESTR, -1, NULL, 0, OPT_CLAMD},
36 36
     {"LogFileUnlock", OPT_BOOL, 0, NULL, 0, OPT_CLAMD},
37
-    {"LogFileMaxSize", OPT_COMPSIZE, 1048576, NULL, 0, OPT_CLAMD},
38
-    {"LogTime", OPT_BOOL, 0, NULL, 0, OPT_CLAMD},
37
+    {"LogFileMaxSize", OPT_COMPSIZE, 1048576, NULL, 0, OPT_CLAMD | OPT_FRESHCLAM},
38
+    {"LogTime", OPT_BOOL, 0, NULL, 0, OPT_CLAMD | OPT_FRESHCLAM},
39 39
     {"LogClean", OPT_BOOL, 0, NULL, 0, OPT_CLAMD},
40 40
     {"LogVerbose", OPT_BOOL, 0, NULL, 0, OPT_CLAMD | OPT_FRESHCLAM},
41 41
     {"LogSyslog", OPT_BOOL, 0, NULL, 0, OPT_CLAMD | OPT_FRESHCLAM},
... ...
@@ -78,7 +78,7 @@ pthread_mutex_t logg_mutex = PTHREAD_MUTEX_INITIALIZER;
78 78
 FILE *logg_fd = NULL;
79 79
 
80 80
 short int logg_verbose = 0, logg_lock = 1, logg_time = 0, logg_foreground = 1;
81
-int logg_size = 0;
81
+unsigned int logg_size = 0;
82 82
 const char *logg_file = NULL;
83 83
 #if defined(USE_SYSLOG) && !defined(C_AIX)
84 84
 short logg_syslog;
... ...
@@ -176,7 +176,7 @@ int logg(const char *str, ...)
176 176
 	    if(stat(logg_file, &sb) != -1) {
177 177
 		if(sb.st_size > logg_size) {
178 178
 		    logg_file = NULL;
179
-		    fprintf(logg_fd, "Log size = %d, maximal = %d\n", (int) sb.st_size, logg_size);
179
+		    fprintf(logg_fd, "Log size = %u, max = %u\n", (unsigned int) sb.st_size, logg_size);
180 180
 		    fprintf(logg_fd, "LOGGING DISABLED (Maximal log file size exceeded).\n");
181 181
 		    fclose(logg_fd);
182 182
 		    logg_fd = NULL;
... ...
@@ -36,7 +36,7 @@ int logg(const char *str, ...);
36 36
 
37 37
 void logg_close(void);
38 38
 extern short int logg_verbose, logg_lock, logg_time;
39
-extern int logg_size;
39
+extern unsigned int logg_size;
40 40
 extern const char *logg_file;
41 41
 
42 42
 #if defined(USE_SYSLOG) && !defined(C_AIX)