[go: up one dir, main page]

File: lwatch.sgml

package info (click to toggle)
lwatch 0.5-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 748 kB
  • ctags: 368
  • sloc: sh: 4,013; ansic: 829; lex: 355; makefile: 98; lisp: 44
file content (258 lines) | stat: -rw-r--r-- 9,080 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" 
  [
    <!ENTITY % metaconf SYSTEM "conf.ent">
    %metaconf;
  ]
>

<!--
   This file is part of the LogWatcher tool.

   Copyright (C) 2002-2009 Artur Robert Czechowski

   The LogWatcher is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License as
   published by the Free Software Foundation; either version 2 of
   the License, or (at your option) any later version.

   The LogWatcher is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with the LogWatcher; see the file COPYING.
   If not, write to the Free Software Foundation, Inc.,
   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

   Artur R. Czechowski
   <arturcz@hell.pl>
   http://hell.pl/arturcz/

   $Id: lwatch.sgml,v 1.23 2009/03/23 21:00:59 arturcz Exp $
   $Source: /cvsroot/lwatch/files/doc/lwatch.sgml,v $
-->

<refentry>

  <refmeta>
    <refentrytitle>lwatch</refentrytitle>
    <manvolnum>1</manvolnum>
  </refmeta>

  <refnamediv>
    <refdescriptor>lwatch</refdescriptor>
    <refname>lwatch</refname>
    <refpurpose>syntax highlighting for syslog/syslog-ng file</refpurpose>
  </refnamediv>

  <refsynopsisdiv>
    <cmdsynopsis>
      <command>lwatch</command>
      <arg>-C <replaceable>filename</replaceable></arg>
      <arg>--config <replaceable>filename</replaceable></arg>
      <arg>-i <replaceable>filename</replaceable></arg>
      <arg>--input <replaceable>filename</replaceable></arg>
      <arg>-o <replaceable>filename</replaceable></arg>
      <arg>--output <replaceable>filename</replaceable></arg>
      <arg>-sOhv</arg>
      <arg>--show-unparsed</arg>
      <arg>--omit-rc</arg>
      <arg>--help</arg>
    </cmdsynopsis>
  </refsynopsisdiv>

  <refsect1>
    <title>DESCRIPTION</title>

    <para>Lwatch is a log colorizer. It reads syslog/syslog-ng data
      from named fifo or from stdin and displays colored logs into
    stdout.</para>

    <para>Lwatch is highly user-customizable. It reads configuration
      data from the file &conf; or (if given) from the file provided with option
    <option>-C</option></para>

    <para>The way it works is simple. It reads a line from input (build-in default is &infile;), splits it
      into four parts: date, hostname, service name (with PID, if available)
      and real message. Each part has its own default color. You can redefine
      them in configuration file. Default colors as the same as in loco(1)
      [see: http://www.zjuul.net/~jules/loco/]. But lwatch is not only a static log
      colorizer. It is something more. It can colorize your logs any way
      you wish. You are able to set a new color for any part (date, host,
      service, message) using regexp based patterns.</para>
  </refsect1>

  <!-- Piszemy lwatch.conf(5)
  <refsect1>
    <title>CONFIGURATION FILE</title>
    <para>There is no documentation for configuration file as for now. Look at
    provided file, there are a lot of comments there.</para>
    <para>I am going to make some changes in configuration file before
    1.0-stable release. I will also provide docs about how to configure lwatch
    in this release.</para>
  </refsect1>
  -->

  <refsect1>
    <title>COMMAND LINE OPTIONS</title>
    <para>
      Lwatch accepts some command line options. Command line options have precedence over values from configuration file.
      <variablelist>
        <varlistentry>
	  <term><option>-C <replaceable>filename</replaceable></option></term>
	  <term><option>--config <replaceable>filename</replaceable></option></term>
	  <listitem>
	    <para>read config from filename instead of &conf;</para>
	  </listitem>
        </varlistentry>
        <varlistentry>
	  <term><option>-i <replaceable>filename</replaceable></option></term>
	  <term><option>--input <replaceable>filename</replaceable></option></term>
	  <listitem>
	    <para>read data from named fifo filename instead of &infile;</para>
	  </listitem>
        </varlistentry>
        <varlistentry>
	  <term><option>-o <replaceable>filename</replaceable></option></term>
	  <term><option>--output <replaceable>filename</replaceable></option></term>
	  <listitem>
	    <para>write colored logs to filename instead stdout</para>
	  </listitem>
        </varlistentry>
        <varlistentry>
	  <term><option>-s</option></term>
	  <term><option>--show-unparsed</option></term>
	  <listitem>
	    <para>show unparsed lines like `last message repeated 5 times' or `--- MARK ---'</para>
	  </listitem>
        </varlistentry>
        <varlistentry>
	  <term><option>-O</option></term>
	  <term><option>--omit-rc</option></term>
	  <listitem>
	    <para>do not read values from config file</para>
	  </listitem>
        </varlistentry>
        <varlistentry>
	  <term><option>-h</option></term>
	  <term><option>--help</option></term>
	  <listitem>
	    <para>show help about runtime option</para>
	  </listitem>
        </varlistentry>
        <varlistentry>
	  <term><option>-v</option></term>
	  <term><option>--version</option></term>
	  <listitem>
	    <para>show version and copyright notices</para>
	  </listitem>
        </varlistentry>
      </variablelist>
    </para>
  </refsect1>

  <!-- <refsect1>
    <title>Environment</title>

    <para>The lwatch does not use any <envvar>VARIABLES</envvar></para>

  </refsect1> -->

  <refsect1>
    <title>RUNNING</title>
    <para>Preferred way to run lwatch is to read syslog messages from named fifo or from standard input.</para>
    <para>If you use syslog you really want to read messages from named fifo.
    To do it, put a line:
    <literallayout>
    *.*                                 |&infile;
    </literallayout>
    in your syslog.conf. Create appropriate fifo and restart syslog, then run
    lwatch. You can also run lwatch before starting syslog.
    If you don't know how to create named fifo see mknod(1) for details.
    </para>

    <para>
    Remember:
    <itemizedlist mark="dash" spacing="compact">
    <listitem><para>fifo must exist</para></listitem>
    <listitem><para>proper name must be put in &conf; or given with -i comand line option</para></listitem>
    </itemizedlist>
    </para>
    <para>In syslog-ng you can run lwatch directly from syslog, i.e.:
    <literallayout>
    log { source(src); destination(console_all);};
    destination console_all {program("&bin; -i- -o/dev/tty11"); };
    </literallayout>
    </para>

    <para>
    Lwatch does not support reading from regular files. If you really need this functionality use following command:
    <literallayout>tail -f /path/to/filename | &bin; -i-</literallayout>
    It could be subject to change in the future.
    </para>
  </refsect1>

  <refsect1>
    <title>RESOURCES</title>
    <itemizedlist mark="dash" spacing="compact">
    <listitem><para>http://sf.net/projects/lwatch</para></listitem>
    <listitem><para>http://freshmeat.net/projects/lwatch/</para></listitem>
    </itemizedlist>
  </refsect1>

  <refsect1>
    <title>COPYRIGHT</title>

    <para>This program is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published by the
      Free Software Foundation; either version 2 of the License, or (at your
      option) any later version.
    </para>

    <para>
      Regular expression support is provided by the PCRE library package, which
      is open source software, written by Philip Hazel, and copyright by the
      University of Cambridge, England. This library is available at:
      ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
    </para>

  </refsect1>

  <refsect1>
    <title>NOTE FROM AUTHOR</title>
    <para>I have written this tool for my own needs because perl tools, however flexible, eated a lot of memory and CPU.
    I have found it useful and I share it with the Open Source
    Community. But still, developing of this software is driven
    by my own needs. So, you could expect next release in a year or two ;)</para>
    <para>It would be really nice if you could find some time and spare
    it for rating this project on FreshMeat (see RESOURCES). Comments
    are welcome too. I cannot promise that I will add new features to
    lwatch immediately but any positive feedback will raise my motivation level up.</para>
    <para>Thank you in advance for your time.</para>
  </refsect1>

  <refsect1>
    <title>SEE ALSO</title>

    <para>lwatch.conf(5)</para>
  </refsect1>

</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:nil
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->