You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2014/09/03 22:18:09 UTC

git commit: TS-407 Cleanup the syslog facility setup for traffic_server

Repository: trafficserver
Updated Branches:
  refs/heads/master c0662e5e6 -> ae56b904c


TS-407 Cleanup the syslog facility setup for traffic_server


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/ae56b904
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/ae56b904
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/ae56b904

Branch: refs/heads/master
Commit: ae56b904c69a0f2ec9ad9df447fad840dca5ff6c
Parents: c0662e5
Author: Leif Hedstrom <zw...@apache.org>
Authored: Wed Aug 27 10:11:38 2014 -0600
Committer: Leif Hedstrom <zw...@apache.org>
Committed: Wed Sep 3 14:06:20 2014 -0600

----------------------------------------------------------------------
 CHANGES                                |  2 ++
 cmd/traffic_manager/traffic_manager.cc |  5 +++--
 proxy/Main.cc                          | 28 ++++++++++++++--------------
 3 files changed, 19 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ae56b904/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
index a0141aa..8fe045c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,8 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache Traffic Server 5.2.0
 
+  *) [TS-407] Cleanup the syslog facility setup for traffic_server.
+
   *) [TS-3049] - Enhance FetchSM to handle response with "Connection:Close" header
      and limit the response header/body duplication to non-streaming scenarios for backward
      compatibility with TSFetchUrl()

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ae56b904/cmd/traffic_manager/traffic_manager.cc
----------------------------------------------------------------------
diff --git a/cmd/traffic_manager/traffic_manager.cc b/cmd/traffic_manager/traffic_manager.cc
index a45e246..93bbbd2 100644
--- a/cmd/traffic_manager/traffic_manager.cc
+++ b/cmd/traffic_manager/traffic_manager.cc
@@ -595,17 +595,18 @@ main(int argc, char **argv)
     char sys_var[] = "proxy.config.syslog_facility";
     char *facility_str = NULL;
     int facility_int;
+
     facility_str = REC_readString(sys_var, &found);
     ink_assert(found);
 
     if (!found) {
-      mgmt_elog(0, "Could not read %s.  Defaulting to DAEMON\n", sys_var);
+      mgmt_elog(0, "Could not read %s.  Defaulting to LOG_DAEMON\n", sys_var);
       facility_int = LOG_DAEMON;
     } else {
       facility_int = facility_string_to_int(facility_str);
       ats_free(facility_str);
       if (facility_int < 0) {
-        mgmt_elog(0, "Bad syslog facility specified.  Defaulting to DAEMON\n");
+        mgmt_elog(0, "Bad syslog facility specified.  Defaulting to LOG_DAEMON\n");
         facility_int = LOG_DAEMON;
       }
     }

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ae56b904/proxy/Main.cc
----------------------------------------------------------------------
diff --git a/proxy/Main.cc b/proxy/Main.cc
index 4f3654d..02ad7de 100644
--- a/proxy/Main.cc
+++ b/proxy/Main.cc
@@ -980,9 +980,6 @@ ShowStats():Continuation(NULL),
 };
 
 
-// TODO: How come this is never used ??
-static int syslog_facility = LOG_DAEMON;
-
 // static void syslog_log_configure()
 //
 //   Reads the syslog configuration variable
@@ -993,21 +990,24 @@ static int syslog_facility = LOG_DAEMON;
 static void
 syslog_log_configure()
 {
-  char *facility_str = NULL;
-  int facility;
+  bool found = false;
+  char sys_var[] = "proxy.config.syslog_facility";
+  char *facility_str = REC_readString(sys_var, &found);
 
-  REC_ReadConfigStringAlloc(facility_str, "proxy.config.syslog_facility");
+  if (found) {
+    int facility = facility_string_to_int(facility_str);
 
-  if (facility_str == NULL || (facility = facility_string_to_int(facility_str)) < 0) {
-    syslog(LOG_WARNING, "Bad or missing syslog facility.  " "Defaulting to LOG_DAEMON");
+    ats_free(facility_str);
+    if (facility < 0) {
+      syslog(LOG_WARNING, "Bad syslog facility in records.config. Keeping syslog at LOG_DAEMON");
+    } else {
+      Debug("server", "Setting syslog facility to %d\n", facility);
+      closelog();
+      openlog("traffic_server", LOG_PID | LOG_NDELAY | LOG_NOWAIT, facility);
+    }
   } else {
-    syslog_facility = facility;
-    closelog();
-    openlog("traffic_server", LOG_PID | LOG_NDELAY | LOG_NOWAIT, facility);
+    syslog(LOG_WARNING, "Missing syslog facility config %s. Keeping syslog at LOG_DAEMON", sys_var);
   }
-  // TODO: Not really, what's up with this?
-  Debug("server", "Setting syslog facility to %d\n", syslog_facility);
-  ats_free(facility_str);
 }
 
 static void