aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2006-10-20 05:38:25 +0000
committerRob Austein <sra@hactrn.net>2006-10-20 05:38:25 +0000
commitf1b26fb68c00f1ab022dcd3cca4021ad00a28a11 (patch)
treed2bb701c320e80dc557cb8430f53f3794f11b10e
parent8e6fb13db66f98b46a1ea1dd10ba2eb37d0c671e (diff)
Don't split logging output between stderr and stdout, just pick one.
svn path=/rcynic/README; revision=415
-rw-r--r--rcynic/README4
-rw-r--r--rcynic/rcynic.c33
2 files changed, 18 insertions, 19 deletions
diff --git a/rcynic/README b/rcynic/README
index 31f842aa..a901dac0 100644
--- a/rcynic/README
+++ b/rcynic/README
@@ -115,7 +115,7 @@ Command line options:
-c configfile Path to configuration file (default: rcynic.conf)
-l loglevel Logging level (default: log_telemetry)
-s Log via syslog
- -t Log via stdout/stderr when also using syslog
+ -t Log via stdout when also using syslog
-p Ask syslog() to send to stderr too
-j Start-up jitter interval (see below; default: 600)
@@ -175,7 +175,7 @@ use-syslog Same as -s option on command line. Command
line setting overrides config file setting.
Values: true or false. Default: false
-use-stdouterr Same as -t option on command line. Command
+use-stdout Same as -t option on command line. Command
line setting overrides config file setting.
Values: true or false. Default: false
diff --git a/rcynic/rcynic.c b/rcynic/rcynic.c
index 1c07dfee..e31bb500 100644
--- a/rcynic/rcynic.c
+++ b/rcynic/rcynic.c
@@ -141,7 +141,7 @@ typedef struct rcynic_ctx {
char *authenticated, *old_authenticated, *unauthenticated;
char *jane, *rsync_program;
STACK *rsync_cache, *host_counters;
- int indent, rsync_timeout, use_syslog, use_stdouterr, allow_stale_crl;
+ int indent, rsync_timeout, use_syslog, use_stdout, allow_stale_crl;
int priority[LOG_LEVEL_T_MAX];
log_level_t log_level;
X509_STORE *x509_store;
@@ -177,7 +177,7 @@ static void logmsg(const rcynic_ctx_t *rc,
if (rc->log_level < level)
return;
- if (rc->use_syslog && rc->use_stdouterr) {
+ if (rc->use_syslog && rc->use_stdout) {
va_start(ap, fmt);
va_copy(aq, ap);
} else if (rc->use_syslog) {
@@ -186,21 +186,20 @@ static void logmsg(const rcynic_ctx_t *rc,
va_start(ap, fmt);
}
- if (rc->use_stdouterr || !rc->use_syslog) {
- FILE *f = level == log_telemetry || level == log_verbose ? stdout : stderr;
+ if (rc->use_stdout || !rc->use_syslog) {
char tad[30];
time_t tad_time = time(0);
struct tm *tad_tm = localtime(&tad_time);
strftime(tad, sizeof(tad), "%H:%M:%S", tad_tm);
- fprintf(f, "%s: ", tad);
+ printf("%s: ", tad);
if (rc->jane)
- fprintf(f, "%s: ", rc->jane);
+ printf("%s: ", rc->jane);
if (rc->indent)
- fprintf(f, "%*s", rc->indent, " ");
- vfprintf(f, fmt, ap);
+ printf("%*s", rc->indent, " ");
+ vprintf(fmt, ap);
va_end(ap);
- putc('\n', f);
+ putchar('\n');
}
if (rc->use_syslog) {
@@ -1366,7 +1365,7 @@ static void walk_cert(rcynic_ctx_t *rc,
int main(int argc, char *argv[])
{
int opt_jitter = 0, use_syslog = 0, syslog_facility = 0, syslog_perror = 0;
- int opt_syslog = 0, opt_stdouterr = 0, opt_level = 0, opt_perror = 0;
+ int opt_syslog = 0, opt_stdout = 0, opt_level = 0, opt_perror = 0;
char *cfg_file = "rcynic.conf", path[FILENAME_MAX], *lockfile = NULL;
int c, i, j, ret = 1, jitter = 600, lockfd = -1, summary = 0;
STACK_OF(CONF_VALUE) *cfg_section = NULL;
@@ -1411,7 +1410,7 @@ int main(int argc, char *argv[])
use_syslog = opt_syslog = 1;
break;
case 't':
- rc.use_stdouterr = opt_stdouterr = 1;
+ rc.use_stdout = opt_stdout = 1;
break;
case 'p':
syslog_perror = opt_perror = 1;
@@ -1491,9 +1490,9 @@ int main(int argc, char *argv[])
!configure_boolean(&rc, &use_syslog, val->value))
goto done;
- else if (!opt_stdouterr &&
- !name_cmp(val->name, "use-stdouterr") &&
- !configure_boolean(&rc, &rc.use_stdouterr, val->value))
+ else if (!opt_stdout &&
+ !name_cmp(val->name, "use-stdout") &&
+ !configure_boolean(&rc, &rc.use_stdout, val->value))
goto done;
else if (!opt_perror &&
@@ -1550,11 +1549,11 @@ int main(int argc, char *argv[])
goto done;
}
- if (rc.use_stdouterr && use_syslog && syslog_perror) {
- if (opt_stdouterr)
+ if (rc.use_stdout && use_syslog && syslog_perror) {
+ if (opt_stdout)
syslog_perror = 0;
else
- rc.use_stdouterr = 0;
+ rc.use_stdout = 0;
}
rc.use_syslog = use_syslog;