Rename config option 'log.stderr' to 'log.console'

Because Android <stdio.h> defines 'stderr' as a macro...
This commit is contained in:
Andrew Bettison 2013-04-05 16:55:14 +10:30
parent f7fc63c452
commit ec481e5f0f
9 changed files with 36 additions and 33 deletions

View File

@ -288,7 +288,7 @@ END_STRUCT_ASSIGN
STRUCT(log) STRUCT(log)
SUB_STRUCT(log_format_file, file,,) SUB_STRUCT(log_format_file, file,,)
SUB_STRUCT(log_format, stderr,, important) SUB_STRUCT(log_format, console,, important)
SUB_STRUCT(log_format, android,, android) SUB_STRUCT(log_format, android,, android)
END_STRUCT END_STRUCT

17
log.c
View File

@ -157,7 +157,7 @@ static void _log_iterator_advance_to_android(_log_iterator *it)
static void _log_iterator_advance_to_stderr(_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; it->state = &state_stderr;
} }
@ -187,7 +187,7 @@ static int _log_enabled(_log_iterator *it)
if (_log_file == NO_FILE) if (_log_file == NO_FILE)
return 0; return 0;
} }
else if (it->config == &config.log.stderr) { else if (it->config == &config.log.console) {
_open_log_stderr(); _open_log_stderr();
if (logfile_stderr == NULL || logfile_stderr == NO_FILE) if (logfile_stderr == NULL || logfile_stderr == NO_FILE)
return 0; return 0;
@ -224,7 +224,7 @@ static void _log_prefix(_log_iterator *it, int level)
it->xpf = XPRINTF_STRBUF(&_android_strbuf); it->xpf = XPRINTF_STRBUF(&_android_strbuf);
} }
#endif // ANDROID #endif // ANDROID
else if (it->config == &config.log.stderr) { else if (it->config == &config.log.console) {
it->xpf = XPRINTF_STDIO(logfile_stderr); it->xpf = XPRINTF_STDIO(logfile_stderr);
_log_prefix_level(it, level); _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; case LOG_LEVEL_DEBUG: alevel = ANDROID_LOG_DEBUG; break;
default: abort(); default: abort();
} }
__android_log_print(alevel, "servald", "%s", strbuf_str(_log_android_buf)); __android_log_print(alevel, "servald", "%s", _log_android_buf);
} }
else else
#endif // ANDROID #endif // ANDROID
if (it->config == &config.log.stderr) { if (it->config == &config.log.console) {
fputc('\n', logfile_stderr); fputc('\n', logfile_stderr);
} }
} }
@ -300,7 +300,7 @@ static void _log_flush(_log_iterator *it)
if (it->config == &config_file) { if (it->config == &config_file) {
_flush_log_file(); _flush_log_file();
} }
else if (it->config == &config.log.stderr) { else if (it->config == &config.log.console) {
_flush_log_stderr(); _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"); _logs_printf_nl(serverMode ? LOG_LEVEL_WARN : LOG_LEVEL_INFO, __NOWHERE__, "No log file configured");
} else { } else {
// Create the new log file. // 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"))) { if (mkdirs(dir, 0700) != -1 && (_log_file = fopen(_log_file_path, "a"))) {
setlinebuf(_log_file); setlinebuf(_log_file);
memset(it->state, 0, sizeof it->state); memset(it->state, 0, sizeof it->state);

View File

@ -90,13 +90,13 @@ doc_GetAll="Get all config items"
test_GetAll() { test_GetAll() {
executeOk_servald config \ executeOk_servald config \
set debug.verbose true \ set debug.verbose true \
set log.stderr.show_pid true \ set log.console.show_pid true \
set server.chdir /tmp/nothing \ set server.chdir /tmp/nothing \
set rhizome.enable no set rhizome.enable no
executeOk_servald config get executeOk_servald config get
assertStdoutLineCount '==' 4 assertStdoutLineCount '==' 4
assertStdoutGrep --stdout --matches=1 '^debug\.verbose=true$' 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 '^server\.chdir=/tmp/nothing$'
assertStdoutGrep --stdout --matches=1 '^rhizome\.enable=no$' assertStdoutGrep --stdout --matches=1 '^rhizome\.enable=no$'
} }
@ -140,7 +140,7 @@ test_DelNull() {
doc_Del="Delete single config item" doc_Del="Delete single config item"
test_Del() { 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 executeOk_servald config get
assertStdoutLineCount '==' 2 assertStdoutLineCount '==' 2
executeOk_servald config del debug.verbose executeOk_servald config del debug.verbose
@ -170,8 +170,8 @@ doc_DebugFlags="Debug config options affect verbosity"
setup_DebugFlags() { setup_DebugFlags() {
setup setup
executeOk_servald config \ executeOk_servald config \
set log.stderr.level debug \ set log.console.level debug \
set log.stderr.show_pid true set log.console.show_pid true
} }
test_DebugFlags() { test_DebugFlags() {
executeOk_servald echo one two three executeOk_servald echo one two three

View File

@ -23,8 +23,8 @@ source "${0%/*}/../testdefs.sh"
configure_servald_server() { configure_servald_server() {
executeOk_servald config \ executeOk_servald config \
set log.stderr.show_pid on \ set log.console.show_pid on \
set log.stderr.show_time on \ set log.console.show_time on \
set rhizome.enable No \ set rhizome.enable No \
set debug.mdprequests Yes set debug.mdprequests Yes
} }
@ -98,8 +98,8 @@ start_routing_instance() {
set monitor.socket "org.servalproject.servald.monitor.socket.$TFWUNIQUE.$instance_name" \ set monitor.socket "org.servalproject.servald.monitor.socket.$TFWUNIQUE.$instance_name" \
set mdp.socket "org.servalproject.servald.mdp.socket.$TFWUNIQUE.$instance_name" \ set mdp.socket "org.servalproject.servald.mdp.socket.$TFWUNIQUE.$instance_name" \
set rhizome.enable No \ set rhizome.enable No \
set log.stderr.show_pid on \ set log.console.show_pid on \
set log.stderr.show_time on \ set log.console.show_time on \
set debug.mdprequests Yes set debug.mdprequests Yes
start_servald_server start_servald_server
wait_until interface_up wait_until interface_up

View File

@ -43,9 +43,9 @@ teardown() {
# process in each instance. # process in each instance.
configure_servald_server() { configure_servald_server() {
executeOk_servald config \ executeOk_servald config \
set log.stderr.level debug \ set log.console.level debug \
set log.stderr.show_pid on \ set log.console.show_pid on \
set log.stderr.show_time on \ set log.console.show_time on \
set debug.dnahelper on \ set debug.dnahelper on \
set dna.helper.executable "$dnahelper" \ set dna.helper.executable "$dnahelper" \
set dna.helper.argv.1 "Hello," \ set dna.helper.argv.1 "Hello," \

View File

@ -58,9 +58,9 @@ teardown() {
set_server_vars() { set_server_vars() {
executeOk_servald config \ executeOk_servald config \
set log.stderr.level debug \ set log.console.level debug \
set log.stderr.show_pid on \ set log.console.show_pid on \
set log.stderr.show_time on \ set log.console.show_time on \
set mdp.iftype.wifi.tick_ms 100 \ set mdp.iftype.wifi.tick_ms 100 \
set rhizome.enable No \ set rhizome.enable No \
set debug.overlayinterfaces Yes \ set debug.overlayinterfaces Yes \

View File

@ -40,7 +40,7 @@ test_LogStderrDefault() {
doc_LogStderrConfigAll="Configure all messages logged to stderr" doc_LogStderrConfigAll="Configure all messages logged to stderr"
test_LogStderrConfigAll() { test_LogStderrConfigAll() {
executeOk_servald config set log.stderr.level debug executeOk_servald config set log.console.level debug
execute $servald log error 'hoopla' execute $servald log error 'hoopla'
assertExitStatus '==' 0 assertExitStatus '==' 0
assertStderrGrep --matches=1 '^ERROR:.*hoopla$' assertStderrGrep --matches=1 '^ERROR:.*hoopla$'
@ -54,7 +54,7 @@ test_LogStderrConfigAll() {
doc_LogStderrConfigNone="Configure no messages logged to stderr" doc_LogStderrConfigNone="Configure no messages logged to stderr"
test_LogStderrConfigNone() { test_LogStderrConfigNone() {
executeOk_servald config set log.stderr.level none executeOk_servald config set log.console.level none
executeOk_servald log error 'hoopla' executeOk_servald log error 'hoopla'
assertStderrIs '' assertStderrIs ''
executeOk_servald log warn 'buckle' executeOk_servald log warn 'buckle'
@ -67,7 +67,7 @@ test_LogStderrConfigNone() {
doc_LogFileDefault="By Default, all messages are appended to a configured file" doc_LogFileDefault="By Default, all messages are appended to a configured file"
test_LogFileDefault() { 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 config set log.file.path "$PWD/log.txt"
executeOk_servald log error 'hoopla' executeOk_servald log error 'hoopla'
assertGrep --matches=1 log.txt '^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" doc_LogFileConfigLevel="Configure level of messages appended to a configured file"
test_LogFileConfigLevel() { 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.level info
executeOk_servald config set log.file.path "$PWD/log.txt" executeOk_servald config set log.file.path "$PWD/log.txt"
executeOk_servald log warn 'buckle' executeOk_servald log warn 'buckle'

View File

@ -37,8 +37,8 @@ teardown() {
# Called by start_servald_instances for each instance. # Called by start_servald_instances for each instance.
configure_servald_server() { configure_servald_server() {
executeOk_servald config \ executeOk_servald config \
set log.stderr.show_pid on \ set log.console.show_pid on \
set log.stderr.show_time on \ set log.console.show_time on \
set debug.rhizome on \ set debug.rhizome on \
set debug.rhizome_tx on \ set debug.rhizome_tx on \
set debug.rhizome_rx on \ set debug.rhizome_rx on \
@ -450,8 +450,8 @@ setup_direct() {
get_rhizome_server_port PORTA +A get_rhizome_server_port PORTA +A
set_instance +B set_instance +B
executeOk_servald config \ executeOk_servald config \
set log.stderr.level debug \ set log.console.level debug \
set log.stderr.show_time on \ set log.console.show_time on \
set debug.rhizome on \ set debug.rhizome on \
set debug.rhizome_tx on \ set debug.rhizome_tx on \
set debug.rhizome_rx on \ set debug.rhizome_rx on \

View File

@ -39,8 +39,8 @@ start_routing_instance() {
set server.interface_path "$SERVALD_VAR" \ set server.interface_path "$SERVALD_VAR" \
set monitor.socket "org.servalproject.servald.monitor.socket.$TFWUNIQUE.$instance_name" \ set monitor.socket "org.servalproject.servald.monitor.socket.$TFWUNIQUE.$instance_name" \
set mdp.socket "org.servalproject.servald.mdp.socket.$TFWUNIQUE.$instance_name" \ set mdp.socket "org.servalproject.servald.mdp.socket.$TFWUNIQUE.$instance_name" \
set log.stderr.show_pid on \ set log.console.show_pid on \
set log.stderr.show_time on \ set log.console.show_time on \
set debug.mdprequests Yes \ set debug.mdprequests Yes \
set rhizome.enable no set rhizome.enable no
start_servald_server start_servald_server