mirror of
https://github.com/tstack/lnav
synced 2024-11-19 15:25:34 +00:00
Merge pull request #365 from aspiers/group-keybindings
Group keybindings in built-in help text
This commit is contained in:
commit
ae5f4b5dd5
180
src/help.txt
180
src/help.txt
@ -2,7 +2,7 @@
|
|||||||
lnav - A fancy log file viewer
|
lnav - A fancy log file viewer
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
===========
|
||||||
|
|
||||||
The log file navigator, lnav, is an enhanced log file viewer that
|
The log file navigator, lnav, is an enhanced log file viewer that
|
||||||
takes advantage of any semantic information that can be gleaned from
|
takes advantage of any semantic information that can be gleaned from
|
||||||
@ -15,7 +15,7 @@ efficiently zero in on problems.
|
|||||||
|
|
||||||
|
|
||||||
OPENING PATHS/URLs
|
OPENING PATHS/URLs
|
||||||
------------------
|
==================
|
||||||
|
|
||||||
The main arguments to lnav are the files, directories, glob patterns,
|
The main arguments to lnav are the files, directories, glob patterns,
|
||||||
or URLs to be viewed. If no arguments are given, the default syslog
|
or URLs to be viewed. If no arguments are given, the default syslog
|
||||||
@ -29,7 +29,7 @@ host, the SSH agent can be used to do authentication.
|
|||||||
|
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
=======
|
||||||
|
|
||||||
Lnav takes a list of files to view and/or you can use the flag
|
Lnav takes a list of files to view and/or you can use the flag
|
||||||
arguments to load well-known log files, such as the syslog or apache
|
arguments to load well-known log files, such as the syslog or apache
|
||||||
@ -96,7 +96,7 @@ of IP addresses that dhclient has bound to in CSV format:
|
|||||||
|
|
||||||
|
|
||||||
DISPLAY
|
DISPLAY
|
||||||
-------
|
=======
|
||||||
|
|
||||||
The main part of the display shows the log lines from the files interleaved
|
The main part of the display shows the log lines from the files interleaved
|
||||||
based on time-of-day. New lines are automatically loaded as they are appended
|
based on time-of-day. New lines are automatically loaded as they are appended
|
||||||
@ -160,11 +160,10 @@ that you can always use 'q' to pop the top view off of the stack.
|
|||||||
|
|
||||||
|
|
||||||
KEY BINDINGS
|
KEY BINDINGS
|
||||||
------------
|
============
|
||||||
|
|
||||||
To help navigate through the file there are many hotkeys that should
|
Views
|
||||||
make it easy to zero-in on a specific section of the file or scan
|
-----
|
||||||
through the file.
|
|
||||||
|
|
||||||
? View/leave this help message.
|
? View/leave this help message.
|
||||||
q Leave the current view or quit the program when in
|
q Leave the current view or quit the program when in
|
||||||
@ -178,6 +177,11 @@ through the file.
|
|||||||
The 'A' hotkey will try to match the top times between the
|
The 'A' hotkey will try to match the top times between the
|
||||||
two views.
|
two views.
|
||||||
|
|
||||||
|
X Close the current text file or log file.
|
||||||
|
|
||||||
|
Spatial Navigation
|
||||||
|
------------------
|
||||||
|
|
||||||
g/home Move to the top of the file.
|
g/home Move to the top of the file.
|
||||||
G/end Move to the end of the file. If the view is already
|
G/end Move to the end of the file. If the view is already
|
||||||
at the end, it will move to the last line.
|
at the end, it will move to the last line.
|
||||||
@ -199,22 +203,28 @@ through the file.
|
|||||||
|
|
||||||
>/< Move horizontally to the next/previous search hit.
|
>/< Move horizontally to the next/previous search hit.
|
||||||
|
|
||||||
P Switch to/from the pretty-printed view of the log or text
|
|
||||||
files currently displayed. In this view, structured data,
|
|
||||||
such as XML, will be reformatted to make it easier to read.
|
|
||||||
|
|
||||||
t Switch to/from the text file view. The text file view is
|
|
||||||
for any files that are not recognized as log files.
|
|
||||||
|
|
||||||
Ctrl-L (Lo-fi mode) Exit screen-mode and write the
|
|
||||||
displayed log lines in plain text to the terminal
|
|
||||||
until a key is pressed. Useful for copying long lines
|
|
||||||
from the terminal without picking up any of the extra
|
|
||||||
decorations.
|
|
||||||
|
|
||||||
o/O Move forward/backward to the log message with a matching
|
o/O Move forward/backward to the log message with a matching
|
||||||
'operation ID' (opid) field.
|
'operation ID' (opid) field.
|
||||||
|
|
||||||
|
u/U Move forward/backward through any user bookmarks
|
||||||
|
you have added using the 'm' key. This hotkey will
|
||||||
|
also jump to the start of any log partitions that have
|
||||||
|
been created with the 'partition-name' command.
|
||||||
|
|
||||||
|
y/Y Move forward/backward through the log view based on the
|
||||||
|
"log_line" column in the SQL result view.
|
||||||
|
|
||||||
|
s/S Move to the next/previous "slow down" in the log message
|
||||||
|
rate. A slow down is detected by measuring how quickly
|
||||||
|
the message rate has changed over the previous several
|
||||||
|
messages. For example, if one message is logged every
|
||||||
|
second for five seconds and then the last message arrives
|
||||||
|
five seconds later, the last message will be highlighted
|
||||||
|
as a slow down.
|
||||||
|
|
||||||
|
Chronological Navigation
|
||||||
|
------------------------
|
||||||
|
|
||||||
d/D Move forward/backward 24 hours from the current
|
d/D Move forward/backward 24 hours from the current
|
||||||
position in the log file.
|
position in the log file.
|
||||||
|
|
||||||
@ -233,6 +243,9 @@ through the file.
|
|||||||
forward a minute again. Pressing 'R' will then move the
|
forward a minute again. Pressing 'R' will then move the
|
||||||
view in the opposite direction, so backwards a minute.
|
view in the opposite direction, so backwards a minute.
|
||||||
|
|
||||||
|
Bookmarks
|
||||||
|
---------
|
||||||
|
|
||||||
m Mark/unmark the line at the top of the display.
|
m Mark/unmark the line at the top of the display.
|
||||||
The line will be highlighted with reverse video to
|
The line will be highlighted with reverse video to
|
||||||
indicate that it is a user bookmark. You can use
|
indicate that it is a user bookmark. You can use
|
||||||
@ -253,10 +266,21 @@ through the file.
|
|||||||
|
|
||||||
C Clear all marked lines.
|
C Clear all marked lines.
|
||||||
|
|
||||||
u/U Move forward/backward through any user bookmarks
|
Display options
|
||||||
you have added using the 'm' key. This hotkey will
|
---------------
|
||||||
also jump to the start of any log partitions that have
|
|
||||||
been created with the 'partition-name' command.
|
P Switch to/from the pretty-printed view of the log or text
|
||||||
|
files currently displayed. In this view, structured data,
|
||||||
|
such as XML, will be reformatted to make it easier to read.
|
||||||
|
|
||||||
|
t Switch to/from the text file view. The text file view is
|
||||||
|
for any files that are not recognized as log files.
|
||||||
|
|
||||||
|
Ctrl-L (Lo-fi mode) Exit screen-mode and write the
|
||||||
|
displayed log lines in plain text to the terminal
|
||||||
|
until a key is pressed. Useful for copying long lines
|
||||||
|
from the terminal without picking up any of the extra
|
||||||
|
decorations.
|
||||||
|
|
||||||
T Toggle the display of the "elapsed time" column that shows
|
T Toggle the display of the "elapsed time" column that shows
|
||||||
the time elapsed since the beginning of the logs or the
|
the time elapsed since the beginning of the logs or the
|
||||||
@ -267,14 +291,6 @@ through the file.
|
|||||||
means it has sped up. You can use the "s/S" hotkeys to
|
means it has sped up. You can use the "s/S" hotkeys to
|
||||||
scan through the slow downs.
|
scan through the slow downs.
|
||||||
|
|
||||||
s/S Move to the next/previous "slow down" in the log message
|
|
||||||
rate. A slow down is detected by measuring how quickly
|
|
||||||
the message rate has changed over the previous several
|
|
||||||
messages. For example, if one message is logged every
|
|
||||||
second for five seconds and then the last message arrives
|
|
||||||
five seconds later, the last message will be highlighted
|
|
||||||
as a slow down.
|
|
||||||
|
|
||||||
i View/leave a histogram of the log messages over
|
i View/leave a histogram of the log messages over
|
||||||
time. The histogram counts the number of
|
time. The histogram counts the number of
|
||||||
displayed log lines for each bucket of time. The
|
displayed log lines for each bucket of time. The
|
||||||
@ -293,6 +309,45 @@ through the file.
|
|||||||
|
|
||||||
z/Shift Z Zoom in or out one step in the histogram view.
|
z/Shift Z Zoom in or out one step in the histogram view.
|
||||||
|
|
||||||
|
v Switch to/from the SQL result view.
|
||||||
|
|
||||||
|
V Switch between the log and SQL result views while
|
||||||
|
keeping the top line number in the log view in
|
||||||
|
sync with the log_line column in the SQL view.
|
||||||
|
For example, doing a query that selects for
|
||||||
|
"log_idle_msecs" and "log_line", you can move the
|
||||||
|
top of the SQL view to a line and hit 'V' to switch
|
||||||
|
to the log view and move to the line number that was
|
||||||
|
selected in the "log_line" column. If there is no
|
||||||
|
"log_line" column, lnav will find the first column with
|
||||||
|
a timestamp and move to corresponding time in the log
|
||||||
|
view.
|
||||||
|
|
||||||
|
TAB/Shift+TAB In the SQL result view, cycle through the columns that
|
||||||
|
are graphed. Initially, all number values are displayed
|
||||||
|
in a stacked graph. Pressing TAB will change the display
|
||||||
|
to only graph the first column. Repeatedly pressing TAB
|
||||||
|
will cycle through the columns until they are all graphed
|
||||||
|
again.
|
||||||
|
|
||||||
|
p In the log view: enable or disable the display of the
|
||||||
|
fields that the log message parser knows about or has
|
||||||
|
discovered. This overlay is temporarily enabled when the
|
||||||
|
semicolon key (;) is pressed so that it is easier to write
|
||||||
|
queries.
|
||||||
|
|
||||||
|
In the DB view: enable or disable the display of values
|
||||||
|
in columns containing JSON-encoded values in the top row.
|
||||||
|
The overlay will display the JSON-Pointer reference and
|
||||||
|
value for all fields in the JSON data.
|
||||||
|
|
||||||
|
CTRL-W Toggle word-wrapping.
|
||||||
|
|
||||||
|
F2 Toggle mouse support.
|
||||||
|
|
||||||
|
Query
|
||||||
|
-----
|
||||||
|
|
||||||
/<regexp> Start a search for the given regular expression.
|
/<regexp> Start a search for the given regular expression.
|
||||||
The search is live, so when there is a pause in
|
The search is live, so when there is a pause in
|
||||||
typing, the currently running search will be
|
typing, the currently running search will be
|
||||||
@ -346,63 +401,26 @@ through the file.
|
|||||||
|
|
||||||
CTRL+] Abort command-line entry started with '/', ':', ';', or '|'.
|
CTRL+] Abort command-line entry started with '/', ':', ';', or '|'.
|
||||||
|
|
||||||
y/Y Move forward/backward through the log view based on the
|
Session
|
||||||
"log_line" column in the SQL result view.
|
-------
|
||||||
|
|
||||||
v Switch to/from the SQL result view.
|
|
||||||
|
|
||||||
V Switch between the log and SQL result views while
|
|
||||||
keeping the top line number in the log view in
|
|
||||||
sync with the log_line column in the SQL view.
|
|
||||||
For example, doing a query that selects for
|
|
||||||
"log_idle_msecs" and "log_line", you can move the
|
|
||||||
top of the SQL view to a line and hit 'V' to switch
|
|
||||||
to the log view and move to the line number that was
|
|
||||||
selected in the "log_line" column. If there is no
|
|
||||||
"log_line" column, lnav will find the first column with
|
|
||||||
a timestamp and move to corresponding time in the log
|
|
||||||
view.
|
|
||||||
|
|
||||||
TAB/Shift+TAB In the SQL result view, cycle through the columns that
|
|
||||||
are graphed. Initially, all number values are displayed
|
|
||||||
in a stacked graph. Pressing TAB will change the display
|
|
||||||
to only graph the first column. Repeatedly pressing TAB
|
|
||||||
will cycle through the columns until they are all graphed
|
|
||||||
again.
|
|
||||||
|
|
||||||
p In the log view: enable or disable the display of the
|
|
||||||
fields that the log message parser knows about or has
|
|
||||||
discovered. This overlay is temporarily enabled when the
|
|
||||||
semicolon key (;) is pressed so that it is easier to write
|
|
||||||
queries.
|
|
||||||
|
|
||||||
In the DB view: enable or disable the display of values
|
|
||||||
in columns containing JSON-encoded values in the top row.
|
|
||||||
The overlay will display the JSON-Pointer reference and
|
|
||||||
value for all fields in the JSON data.
|
|
||||||
|
|
||||||
X Close the current text file or log file.
|
|
||||||
|
|
||||||
CTRL-R Reset the session state. This will save the current
|
CTRL-R Reset the session state. This will save the current
|
||||||
session state (filters, highlights) and then reset the
|
session state (filters, highlights) and then reset the
|
||||||
state to the factory default.
|
state to the factory default.
|
||||||
|
|
||||||
CTRL-W Toggle word-wrapping.
|
|
||||||
|
|
||||||
F2 Toggle mouse support.
|
|
||||||
|
|
||||||
|
|
||||||
MOUSE SUPPORT (experimental)
|
MOUSE SUPPORT (experimental)
|
||||||
----------------------------
|
============================
|
||||||
|
|
||||||
If you are using Xterm, or a compatible terminal, you can use the mouse to
|
If you are using Xterm, or a compatible terminal, you can use the mouse to
|
||||||
mark lines of text and move the view by grabbing the scrollbar.
|
mark lines of text and move the view by grabbing the scrollbar.
|
||||||
|
|
||||||
NOTE: You need to manually enable this feature by setting the LNAV_EXP
|
NOTE: You need to manually enable this feature by setting the LNAV_EXP
|
||||||
environment variable to "mouse".
|
environment variable to "mouse". F2 toggles mouse support.
|
||||||
|
|
||||||
|
|
||||||
COMMANDS
|
COMMANDS
|
||||||
--------
|
========
|
||||||
|
|
||||||
help Switch to this help text view.
|
help Switch to this help text view.
|
||||||
|
|
||||||
@ -633,7 +651,7 @@ COMMANDS
|
|||||||
|
|
||||||
|
|
||||||
SQL QUERIES (experimental)
|
SQL QUERIES (experimental)
|
||||||
-----------
|
===========
|
||||||
|
|
||||||
Lnav has support for performing SQL queries on log files using the
|
Lnav has support for performing SQL queries on log files using the
|
||||||
Sqlite3 "virtual" table feature. For all supported log file types,
|
Sqlite3 "virtual" table feature. For all supported log file types,
|
||||||
@ -732,7 +750,7 @@ example of a top ten query into the "/tmp/topten.db" file, you can do:
|
|||||||
|
|
||||||
|
|
||||||
DYNAMIC LOG LINE TABLE (experimental)
|
DYNAMIC LOG LINE TABLE (experimental)
|
||||||
----------------------
|
======================
|
||||||
|
|
||||||
(NOTE: This feature is still very new and not completely reliable yet,
|
(NOTE: This feature is still very new and not completely reliable yet,
|
||||||
use with care.)
|
use with care.)
|
||||||
@ -785,7 +803,7 @@ template.
|
|||||||
|
|
||||||
|
|
||||||
OTHER SQL FEATURES
|
OTHER SQL FEATURES
|
||||||
------------------
|
==================
|
||||||
|
|
||||||
Environment variables can be used in SQL statements by prefixing the
|
Environment variables can be used in SQL statements by prefixing the
|
||||||
variable name with a dollar-sign ($). For example, to read the value of
|
variable name with a dollar-sign ($). For example, to read the value of
|
||||||
@ -826,7 +844,7 @@ commands, which is especially useful when scripting lnav.
|
|||||||
|
|
||||||
|
|
||||||
PAPERTRAIL INTEGRATION
|
PAPERTRAIL INTEGRATION
|
||||||
----------------------
|
======================
|
||||||
|
|
||||||
Papertrail is a log management service with free and paid plans at:
|
Papertrail is a log management service with free and paid plans at:
|
||||||
|
|
||||||
@ -858,7 +876,7 @@ is done with a new query, the previous query will be closed first.
|
|||||||
|
|
||||||
|
|
||||||
CONTACT
|
CONTACT
|
||||||
-------
|
=======
|
||||||
|
|
||||||
For more information, visit the lnav website at:
|
For more information, visit the lnav website at:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user