git-svn: trunk@3277
Tomasz Kojm authored on 2007/10/08 22:07:57... | ... |
@@ -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) |