-x MaxLogLevel
authorArt Cancro <ajc@citadel.org>
Wed, 24 May 2017 22:41:04 +0000 (18:41 -0400)
committerArt Cancro <ajc@citadel.org>
Wed, 24 May 2017 22:41:04 +0000 (18:41 -0400)
citadel/server_main.c

index b02596f3f4e2dda3866e497f7dc989abad864aa6..a71a5cfce821683a4c7d65fbab22acc85c21d031 100644 (file)
@@ -79,6 +79,7 @@ int main(int argc, char **argv)
        int relh=0;
        int home=0;
        int dbg=0;
+       int max_log_level = LOG_INFO;
        char relhome[PATH_MAX]="";
        char ctdldir[PATH_MAX]=CTDLDIR;
        int syslog_facility = LOG_DAEMON;
@@ -121,7 +122,7 @@ int main(int argc, char **argv)
                        break;
 
                case 'x':
-                               /* deprecated */
+                       max_log_level = atoi(optarg);
                        break;
 
                case 't':       /* deprecated */
@@ -163,6 +164,7 @@ int main(int argc, char **argv)
                        fprintf(stderr, "citserver: usage: "
                                        "citserver "
                                        "[-l LogFacility] "
+                                       "[-x MaxLogLevel] "
                                        "[-d] [-D] [-r] "
                                        "[-u user] "
                                        "[-h HomeDir]\n"
@@ -193,6 +195,7 @@ int main(int argc, char **argv)
        }
 
        StartLibCitadel(basesize);
+       setlogmask(LOG_UPTO(max_log_level));
        openlog("citserver",
                ( running_as_daemon ? (LOG_PID) : (LOG_PID | LOG_PERROR) ),
                syslog_facility