mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-09-17 21:45:36 +03:00
journalctl: add --local switch
This commit is contained in:
2
TODO
2
TODO
@@ -18,6 +18,8 @@ Bugfixes:
|
|||||||
|
|
||||||
Features:
|
Features:
|
||||||
|
|
||||||
|
* Make -f in systemctl enable both --follow and --force
|
||||||
|
|
||||||
* ensure that logind sets the syslog facility to AUTH when logging
|
* ensure that logind sets the syslog facility to AUTH when logging
|
||||||
|
|
||||||
* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
|
* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
|
||||||
|
@@ -199,6 +199,14 @@
|
|||||||
user.</para></listitem>
|
user.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term><option>--local</option></term>
|
||||||
|
<term><option>-l</option></term>
|
||||||
|
|
||||||
|
<listitem><para>Show only locally
|
||||||
|
generated messages.</para></listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><option>--new-id128</option></term>
|
<term><option>--new-id128</option></term>
|
||||||
|
|
||||||
|
@@ -46,6 +46,7 @@ static int arg_lines = -1;
|
|||||||
static bool arg_no_tail = false;
|
static bool arg_no_tail = false;
|
||||||
static bool arg_new_id128 = false;
|
static bool arg_new_id128 = false;
|
||||||
static bool arg_quiet = false;
|
static bool arg_quiet = false;
|
||||||
|
static bool arg_local = false;
|
||||||
|
|
||||||
static int help(void) {
|
static int help(void) {
|
||||||
|
|
||||||
@@ -61,7 +62,8 @@ static int help(void) {
|
|||||||
" -o --output=STRING Change journal output mode (short, short-monotonic,\n"
|
" -o --output=STRING Change journal output mode (short, short-monotonic,\n"
|
||||||
" verbose, export, json, cat)\n"
|
" verbose, export, json, cat)\n"
|
||||||
" -q --quiet Don't show privilege warning\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);
|
program_invocation_short_name);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@@ -87,6 +89,7 @@ static int parse_argv(int argc, char *argv[]) {
|
|||||||
{ "no-tail", no_argument, NULL, ARG_NO_TAIL },
|
{ "no-tail", no_argument, NULL, ARG_NO_TAIL },
|
||||||
{ "new-id128", no_argument, NULL, ARG_NEW_ID128 },
|
{ "new-id128", no_argument, NULL, ARG_NEW_ID128 },
|
||||||
{ "quiet", no_argument, NULL, 'q' },
|
{ "quiet", no_argument, NULL, 'q' },
|
||||||
|
{ "local", no_argument, NULL, 'l' },
|
||||||
{ NULL, 0, NULL, 0 }
|
{ NULL, 0, NULL, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -95,7 +98,7 @@ static int parse_argv(int argc, char *argv[]) {
|
|||||||
assert(argc >= 0);
|
assert(argc >= 0);
|
||||||
assert(argv);
|
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) {
|
switch (c) {
|
||||||
|
|
||||||
@@ -150,6 +153,10 @@ static int parse_argv(int argc, char *argv[]) {
|
|||||||
arg_quiet = true;
|
arg_quiet = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'l':
|
||||||
|
arg_local = true;
|
||||||
|
break;
|
||||||
|
|
||||||
case '?':
|
case '?':
|
||||||
return -EINVAL;
|
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.");
|
log_warning("Showing user generated messages only. Users in the group 'adm' can see all messages. Pass -q to turn this message off.");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
r = sd_journal_open(&j, 0);
|
r = sd_journal_open(&j, arg_local ? SD_JOURNAL_LOCAL_ONLY : 0);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_error("Failed to open journal: %s", strerror(-r));
|
log_error("Failed to open journal: %s", strerror(-r));
|
||||||
goto finish;
|
goto finish;
|
||||||
|
Reference in New Issue
Block a user