2021-01-25 05:49:06 +00:00
|
|
|
|
2021-01-30 02:51:37 +00:00
|
|
|
.. include:: kbd.rst
|
|
|
|
|
2021-01-25 05:49:06 +00:00
|
|
|
.. _Cookbook:
|
|
|
|
|
|
|
|
Cookbook
|
|
|
|
========
|
|
|
|
|
|
|
|
This chapter contains recipes for common tasks that can be done in **lnav**.
|
|
|
|
These recipes can be used as a starting point for your own needs after some
|
|
|
|
adaptation.
|
|
|
|
|
|
|
|
|
|
|
|
Log Analysis
|
|
|
|
------------
|
|
|
|
|
2021-01-30 02:51:37 +00:00
|
|
|
Most log analysis within **lnav** is done through the :ref:`sql-ext`. The
|
|
|
|
following examples should give you some ideas to start leveraging this
|
|
|
|
functionality. One thing to keep in mind is that if a query gets to be too
|
|
|
|
large or multiple statements need to be executed, you can create a
|
|
|
|
:code:`.lnav` script that contains the statements and execute it using the
|
|
|
|
|ks| | |ke| command prompt.
|
|
|
|
|
|
|
|
* To count the number of times a client IP shows up in the loaded web access
|
|
|
|
logs:
|
2021-01-25 05:49:06 +00:00
|
|
|
|
2021-01-30 02:51:37 +00:00
|
|
|
.. code-block:: custsqlite
|
2021-01-25 05:49:06 +00:00
|
|
|
|
2021-01-30 02:51:37 +00:00
|
|
|
;SELECT c_ip, count(*) as hits FROM access_log GROUP BY c_ip ORDER BY hits DESC
|