mirror of
https://github.com/kakwa/uts-server
synced 2025-01-07 12:14:31 +01:00
adding the setting of the log level
This commit is contained in:
parent
d0a9f0f57d
commit
ad4dc967c0
@ -8,10 +8,30 @@
|
|||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <openssl/bio.h>
|
#include <openssl/bio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <string.h>
|
||||||
#include "context.h"
|
#include "context.h"
|
||||||
|
#include <syslog.h>
|
||||||
|
|
||||||
#define FORMAT_TEXT 1
|
#define FORMAT_TEXT 1
|
||||||
|
|
||||||
|
typedef struct _code {
|
||||||
|
char *c_name;
|
||||||
|
int c_val;
|
||||||
|
} CODE;
|
||||||
|
|
||||||
|
CODE prioritynames[] = {{"alert", LOG_ALERT},
|
||||||
|
{"crit", LOG_CRIT},
|
||||||
|
{"debug", LOG_DEBUG},
|
||||||
|
{"emerg", LOG_EMERG},
|
||||||
|
{"err", LOG_ERR},
|
||||||
|
{"error", LOG_ERR},
|
||||||
|
{"info", LOG_INFO},
|
||||||
|
{"notice", LOG_NOTICE},
|
||||||
|
{"panic", LOG_EMERG},
|
||||||
|
{"warn", LOG_WARNING},
|
||||||
|
{"warning", LOG_WARNING},
|
||||||
|
{NULL, -1}};
|
||||||
|
|
||||||
void skeleton_daemon() {
|
void skeleton_daemon() {
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
|
|
||||||
@ -173,6 +193,24 @@ int set_params(rfc3161_context *ct, char *conf_file) {
|
|||||||
CONF *conf = load_config_file(ct, conf_file);
|
CONF *conf = load_config_file(ct, conf_file);
|
||||||
ret = 1;
|
ret = 1;
|
||||||
int http_counter = 0;
|
int http_counter = 0;
|
||||||
|
// first pass to set the loglevel as soon as possible
|
||||||
|
for (int i = 0; i < RFC3161_OPTIONS_LEN; i++) {
|
||||||
|
int type = rfc3161_options[i].type;
|
||||||
|
const char *name = rfc3161_options[i].name;
|
||||||
|
const char *default_value = rfc3161_options[i].default_value;
|
||||||
|
const char *value = NCONF_get_string(conf, MAIN_CONF_SECTION, name);
|
||||||
|
switch (type) {
|
||||||
|
case LOGLEVEL_OPTIONS:
|
||||||
|
for (int j = 0;; j++) {
|
||||||
|
if (prioritynames[j].c_name == NULL)
|
||||||
|
break;
|
||||||
|
if (strcmp(prioritynames[j].c_name, value))
|
||||||
|
ct->loglevel = prioritynames[j].c_val;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
;
|
||||||
|
}
|
||||||
|
}
|
||||||
for (int i = 0; i < RFC3161_OPTIONS_LEN; i++) {
|
for (int i = 0; i < RFC3161_OPTIONS_LEN; i++) {
|
||||||
int type = rfc3161_options[i].type;
|
int type = rfc3161_options[i].type;
|
||||||
const char *name = rfc3161_options[i].name;
|
const char *name = rfc3161_options[i].name;
|
||||||
@ -195,9 +233,6 @@ int set_params(rfc3161_context *ct, char *conf_file) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
;
|
;
|
||||||
case LOGLEVEL_OPTIONS:
|
|
||||||
break;
|
|
||||||
;
|
|
||||||
case TSA_OPTIONS:
|
case TSA_OPTIONS:
|
||||||
break;
|
break;
|
||||||
;
|
;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user