diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-03-27 00:14:29 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-03-27 00:14:29 +0200 |
commit | 2bd3c38a44c5c3acbf5afdb9c0bcbaf4a72dac3f (patch) | |
tree | f59dc687d52d12d75d9ece11e742c1f84689f7e2 /src/journal | |
parent | 0aed10889b42ac3adc1954eb07c8653784f46e58 (diff) |
journalctl: add --local switch
Diffstat (limited to 'src/journal')
-rw-r--r-- | src/journal/journalctl.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c index f90b2ddabe..01dceca237 100644 --- a/src/journal/journalctl.c +++ b/src/journal/journalctl.c @@ -46,6 +46,7 @@ static int arg_lines = -1; static bool arg_no_tail = false; static bool arg_new_id128 = false; static bool arg_quiet = false; +static bool arg_local = false; static int help(void) { @@ -61,7 +62,8 @@ static int help(void) { " -o --output=STRING Change journal output mode (short, short-monotonic,\n" " verbose, export, json, cat)\n" " -q --quiet Don't show privilege warning\n" - " --new-id128 Generate a new 128 Bit id\n", + " --new-id128 Generate a new 128 Bit id\n" + " -l --local Only local entries\n", program_invocation_short_name); return 0; @@ -87,6 +89,7 @@ static int parse_argv(int argc, char *argv[]) { { "no-tail", no_argument, NULL, ARG_NO_TAIL }, { "new-id128", no_argument, NULL, ARG_NEW_ID128 }, { "quiet", no_argument, NULL, 'q' }, + { "local", no_argument, NULL, 'l' }, { NULL, 0, NULL, 0 } }; @@ -95,7 +98,7 @@ static int parse_argv(int argc, char *argv[]) { assert(argc >= 0); assert(argv); - while ((c = getopt_long(argc, argv, "hfo:an:q", options, NULL)) >= 0) { + while ((c = getopt_long(argc, argv, "hfo:an:ql", options, NULL)) >= 0) { switch (c) { @@ -150,6 +153,10 @@ static int parse_argv(int argc, char *argv[]) { arg_quiet = true; break; + case 'l': + arg_local = true; + break; + case '?': return -EINVAL; @@ -216,7 +223,7 @@ int main(int argc, char *argv[]) { log_warning("Showing user generated messages only. Users in the group 'adm' can see all messages. Pass -q to turn this message off."); #endif - r = sd_journal_open(&j, 0); + r = sd_journal_open(&j, arg_local ? SD_JOURNAL_LOCAL_ONLY : 0); if (r < 0) { log_error("Failed to open journal: %s", strerror(-r)); goto finish; |