summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-03-27 00:14:29 +0200
committerLennart Poettering <lennart@poettering.net>2012-03-27 00:14:29 +0200
commit2bd3c38a44c5c3acbf5afdb9c0bcbaf4a72dac3f (patch)
treef59dc687d52d12d75d9ece11e742c1f84689f7e2 /src
parent0aed10889b42ac3adc1954eb07c8653784f46e58 (diff)
journalctl: add --local switch
Diffstat (limited to 'src')
-rw-r--r--src/journal/journalctl.c13
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;