1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-28 20:25:38 +03:00

log: als turn on debug logging in non-PID1 if /proc/cmdline contains "debug"

This commit is contained in:
Lennart Poettering 2013-12-23 17:56:44 +01:00
parent 46525bfc02
commit b8d0ffc21f
2 changed files with 17 additions and 1 deletions

View File

@ -462,7 +462,6 @@ DEFINE_SETTER(config_parse_target, log_set_target_from_string, "target")
DEFINE_SETTER(config_parse_color, log_show_color_from_string, "color" )
DEFINE_SETTER(config_parse_location, log_show_location_from_string, "location")
static int config_parse_cpu_affinity2(const char *unit,
const char *filename,
unsigned line,

View File

@ -879,7 +879,24 @@ int log_set_max_level_from_string(const char *e) {
}
void log_parse_environment(void) {
_cleanup_free_ char *line = NULL;
const char *e;
int r;
r = proc_cmdline(&line);
if (r < 0)
log_warning("Failed to read /proc/cmdline. Ignoring: %s", strerror(-r));
else if (r > 0) {
char *w, *state;
size_t l;
FOREACH_WORD_QUOTED(w, l, line, state) {
if (l == 5 && startswith(w, "debug")) {
log_set_max_level(LOG_DEBUG);
break;
}
}
}
e = secure_getenv("SYSTEMD_LOG_TARGET");
if (e && log_set_target_from_string(e) < 0)