mirror of
https://github.com/servalproject/serval-dna.git
synced 2024-12-21 06:03:12 +00:00
Rename config option 'log.stderr' to 'log.console'
Because Android <stdio.h> defines 'stderr' as a macro...
This commit is contained in:
parent
f7fc63c452
commit
ec481e5f0f
@ -288,7 +288,7 @@ END_STRUCT_ASSIGN
|
||||
|
||||
STRUCT(log)
|
||||
SUB_STRUCT(log_format_file, file,,)
|
||||
SUB_STRUCT(log_format, stderr,, important)
|
||||
SUB_STRUCT(log_format, console,, important)
|
||||
SUB_STRUCT(log_format, android,, android)
|
||||
END_STRUCT
|
||||
|
||||
|
17
log.c
17
log.c
@ -157,7 +157,7 @@ static void _log_iterator_advance_to_android(_log_iterator *it)
|
||||
|
||||
static void _log_iterator_advance_to_stderr(_log_iterator *it)
|
||||
{
|
||||
it->config = &config.log.stderr;
|
||||
it->config = &config.log.console;
|
||||
it->state = &state_stderr;
|
||||
}
|
||||
|
||||
@ -187,7 +187,7 @@ static int _log_enabled(_log_iterator *it)
|
||||
if (_log_file == NO_FILE)
|
||||
return 0;
|
||||
}
|
||||
else if (it->config == &config.log.stderr) {
|
||||
else if (it->config == &config.log.console) {
|
||||
_open_log_stderr();
|
||||
if (logfile_stderr == NULL || logfile_stderr == NO_FILE)
|
||||
return 0;
|
||||
@ -224,7 +224,7 @@ static void _log_prefix(_log_iterator *it, int level)
|
||||
it->xpf = XPRINTF_STRBUF(&_android_strbuf);
|
||||
}
|
||||
#endif // ANDROID
|
||||
else if (it->config == &config.log.stderr) {
|
||||
else if (it->config == &config.log.console) {
|
||||
it->xpf = XPRINTF_STDIO(logfile_stderr);
|
||||
_log_prefix_level(it, level);
|
||||
}
|
||||
@ -286,11 +286,11 @@ static void _log_end_line(_log_iterator *it, int level)
|
||||
case LOG_LEVEL_DEBUG: alevel = ANDROID_LOG_DEBUG; break;
|
||||
default: abort();
|
||||
}
|
||||
__android_log_print(alevel, "servald", "%s", strbuf_str(_log_android_buf));
|
||||
__android_log_print(alevel, "servald", "%s", _log_android_buf);
|
||||
}
|
||||
else
|
||||
#endif // ANDROID
|
||||
if (it->config == &config.log.stderr) {
|
||||
if (it->config == &config.log.console) {
|
||||
fputc('\n', logfile_stderr);
|
||||
}
|
||||
}
|
||||
@ -300,7 +300,7 @@ static void _log_flush(_log_iterator *it)
|
||||
if (it->config == &config_file) {
|
||||
_flush_log_file();
|
||||
}
|
||||
else if (it->config == &config.log.stderr) {
|
||||
else if (it->config == &config.log.console) {
|
||||
_flush_log_stderr();
|
||||
}
|
||||
}
|
||||
@ -478,7 +478,10 @@ static void _open_log_file(_log_iterator *it)
|
||||
_logs_printf_nl(serverMode ? LOG_LEVEL_WARN : LOG_LEVEL_INFO, __NOWHERE__, "No log file configured");
|
||||
} else {
|
||||
// Create the new log file.
|
||||
const char *dir = dirname(strdupa(_log_file_path));
|
||||
size_t dirsiz = strlen(_log_file_path) + 1;
|
||||
char _dir[dirsiz];
|
||||
strcpy(_dir, _log_file_path);
|
||||
const char *dir = dirname(_dir); // modifies _dir[]
|
||||
if (mkdirs(dir, 0700) != -1 && (_log_file = fopen(_log_file_path, "a"))) {
|
||||
setlinebuf(_log_file);
|
||||
memset(it->state, 0, sizeof it->state);
|
||||
|
10
tests/config
10
tests/config
@ -90,13 +90,13 @@ doc_GetAll="Get all config items"
|
||||
test_GetAll() {
|
||||
executeOk_servald config \
|
||||
set debug.verbose true \
|
||||
set log.stderr.show_pid true \
|
||||
set log.console.show_pid true \
|
||||
set server.chdir /tmp/nothing \
|
||||
set rhizome.enable no
|
||||
executeOk_servald config get
|
||||
assertStdoutLineCount '==' 4
|
||||
assertStdoutGrep --stdout --matches=1 '^debug\.verbose=true$'
|
||||
assertStdoutGrep --stdout --matches=1 '^log\.stderr\.show_pid=true$'
|
||||
assertStdoutGrep --stdout --matches=1 '^log\.console\.show_pid=true$'
|
||||
assertStdoutGrep --stdout --matches=1 '^server\.chdir=/tmp/nothing$'
|
||||
assertStdoutGrep --stdout --matches=1 '^rhizome\.enable=no$'
|
||||
}
|
||||
@ -140,7 +140,7 @@ test_DelNull() {
|
||||
|
||||
doc_Del="Delete single config item"
|
||||
test_Del() {
|
||||
executeOk_servald config set debug.verbose yes set log.stderr.show_pid true
|
||||
executeOk_servald config set debug.verbose yes set log.console.show_pid true
|
||||
executeOk_servald config get
|
||||
assertStdoutLineCount '==' 2
|
||||
executeOk_servald config del debug.verbose
|
||||
@ -170,8 +170,8 @@ doc_DebugFlags="Debug config options affect verbosity"
|
||||
setup_DebugFlags() {
|
||||
setup
|
||||
executeOk_servald config \
|
||||
set log.stderr.level debug \
|
||||
set log.stderr.show_pid true
|
||||
set log.console.level debug \
|
||||
set log.console.show_pid true
|
||||
}
|
||||
test_DebugFlags() {
|
||||
executeOk_servald echo one two three
|
||||
|
@ -23,8 +23,8 @@ source "${0%/*}/../testdefs.sh"
|
||||
|
||||
configure_servald_server() {
|
||||
executeOk_servald config \
|
||||
set log.stderr.show_pid on \
|
||||
set log.stderr.show_time on \
|
||||
set log.console.show_pid on \
|
||||
set log.console.show_time on \
|
||||
set rhizome.enable No \
|
||||
set debug.mdprequests Yes
|
||||
}
|
||||
@ -98,8 +98,8 @@ start_routing_instance() {
|
||||
set monitor.socket "org.servalproject.servald.monitor.socket.$TFWUNIQUE.$instance_name" \
|
||||
set mdp.socket "org.servalproject.servald.mdp.socket.$TFWUNIQUE.$instance_name" \
|
||||
set rhizome.enable No \
|
||||
set log.stderr.show_pid on \
|
||||
set log.stderr.show_time on \
|
||||
set log.console.show_pid on \
|
||||
set log.console.show_time on \
|
||||
set debug.mdprequests Yes
|
||||
start_servald_server
|
||||
wait_until interface_up
|
||||
|
@ -43,9 +43,9 @@ teardown() {
|
||||
# process in each instance.
|
||||
configure_servald_server() {
|
||||
executeOk_servald config \
|
||||
set log.stderr.level debug \
|
||||
set log.stderr.show_pid on \
|
||||
set log.stderr.show_time on \
|
||||
set log.console.level debug \
|
||||
set log.console.show_pid on \
|
||||
set log.console.show_time on \
|
||||
set debug.dnahelper on \
|
||||
set dna.helper.executable "$dnahelper" \
|
||||
set dna.helper.argv.1 "Hello," \
|
||||
|
@ -58,9 +58,9 @@ teardown() {
|
||||
|
||||
set_server_vars() {
|
||||
executeOk_servald config \
|
||||
set log.stderr.level debug \
|
||||
set log.stderr.show_pid on \
|
||||
set log.stderr.show_time on \
|
||||
set log.console.level debug \
|
||||
set log.console.show_pid on \
|
||||
set log.console.show_time on \
|
||||
set mdp.iftype.wifi.tick_ms 100 \
|
||||
set rhizome.enable No \
|
||||
set debug.overlayinterfaces Yes \
|
||||
|
@ -40,7 +40,7 @@ test_LogStderrDefault() {
|
||||
|
||||
doc_LogStderrConfigAll="Configure all messages logged to stderr"
|
||||
test_LogStderrConfigAll() {
|
||||
executeOk_servald config set log.stderr.level debug
|
||||
executeOk_servald config set log.console.level debug
|
||||
execute $servald log error 'hoopla'
|
||||
assertExitStatus '==' 0
|
||||
assertStderrGrep --matches=1 '^ERROR:.*hoopla$'
|
||||
@ -54,7 +54,7 @@ test_LogStderrConfigAll() {
|
||||
|
||||
doc_LogStderrConfigNone="Configure no messages logged to stderr"
|
||||
test_LogStderrConfigNone() {
|
||||
executeOk_servald config set log.stderr.level none
|
||||
executeOk_servald config set log.console.level none
|
||||
executeOk_servald log error 'hoopla'
|
||||
assertStderrIs ''
|
||||
executeOk_servald log warn 'buckle'
|
||||
@ -67,7 +67,7 @@ test_LogStderrConfigNone() {
|
||||
|
||||
doc_LogFileDefault="By Default, all messages are appended to a configured file"
|
||||
test_LogFileDefault() {
|
||||
executeOk_servald config set log.stderr.level none
|
||||
executeOk_servald config set log.console.level none
|
||||
executeOk_servald config set log.file.path "$PWD/log.txt"
|
||||
executeOk_servald log error 'hoopla'
|
||||
assertGrep --matches=1 log.txt '^ERROR:.*hoopla$'
|
||||
@ -87,7 +87,7 @@ test_LogFileDefault() {
|
||||
|
||||
doc_LogFileConfigLevel="Configure level of messages appended to a configured file"
|
||||
test_LogFileConfigLevel() {
|
||||
executeOk_servald config set log.stderr.level none
|
||||
executeOk_servald config set log.console.level none
|
||||
executeOk_servald config set log.file.level info
|
||||
executeOk_servald config set log.file.path "$PWD/log.txt"
|
||||
executeOk_servald log warn 'buckle'
|
||||
|
@ -37,8 +37,8 @@ teardown() {
|
||||
# Called by start_servald_instances for each instance.
|
||||
configure_servald_server() {
|
||||
executeOk_servald config \
|
||||
set log.stderr.show_pid on \
|
||||
set log.stderr.show_time on \
|
||||
set log.console.show_pid on \
|
||||
set log.console.show_time on \
|
||||
set debug.rhizome on \
|
||||
set debug.rhizome_tx on \
|
||||
set debug.rhizome_rx on \
|
||||
@ -450,8 +450,8 @@ setup_direct() {
|
||||
get_rhizome_server_port PORTA +A
|
||||
set_instance +B
|
||||
executeOk_servald config \
|
||||
set log.stderr.level debug \
|
||||
set log.stderr.show_time on \
|
||||
set log.console.level debug \
|
||||
set log.console.show_time on \
|
||||
set debug.rhizome on \
|
||||
set debug.rhizome_tx on \
|
||||
set debug.rhizome_rx on \
|
||||
|
@ -39,8 +39,8 @@ start_routing_instance() {
|
||||
set server.interface_path "$SERVALD_VAR" \
|
||||
set monitor.socket "org.servalproject.servald.monitor.socket.$TFWUNIQUE.$instance_name" \
|
||||
set mdp.socket "org.servalproject.servald.mdp.socket.$TFWUNIQUE.$instance_name" \
|
||||
set log.stderr.show_pid on \
|
||||
set log.stderr.show_time on \
|
||||
set log.console.show_pid on \
|
||||
set log.console.show_time on \
|
||||
set debug.mdprequests Yes \
|
||||
set rhizome.enable no
|
||||
start_servald_server
|
||||
|
Loading…
Reference in New Issue
Block a user