annotate plugins/logger/logger.md @ 49:b16a07cb5b41

Docs: synchronize documentation, #422
author David Demelier <markand@malikania.fr>
date Mon, 29 Feb 2016 13:40:56 +0100
parents 131551c901ae
children 5ed0c78a6785 50dcadcf5070
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 ---
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 title: "Logger plugin"
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 header: "Logger plugin"
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 ---
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 The plugin **logger** may be used to log everything you want. It supports the following events:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 - Channel mode,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 - Channel notice,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 - Join,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 - Kick,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 - Me,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 - Message,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 - Mode,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 - Notice,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 - Part,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 - Query,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 - Topic.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 ## Installation
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 The plugin **logger** is distributed with irccd. To enable it add the following to your `plugins` section:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 ````ini
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 [plugins]
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 logger = ""
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 ````
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 ## Usage
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 There is nothing to do, except configuring it.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 ## Configuration
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 The plugin **logger** can be configured to format logs and to use different log path.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 The following options are available under the `[plugin.logger]` section:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
32
b5906772bac0 Plugin logger:
David Demelier <markand@malikania.fr>
parents: 11
diff changeset
39 - **file**: (string) the path to the file where to store logs,
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 - **cmode**: (string) format for channel mode change,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 - **cnotice**: (string) format for channel notices,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 - **join**: (string) format when someone joins a channel,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 - **kick**: (string) format when someone has been kicked,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 - **me**: (string) format for emote actions,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 - **message**: (string) format for channel messages,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 - **mode**: (string) format for user mode change,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 - **notice**: (string) format on private notices,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 - **part**: (string) format when someone leaves a channel,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 - **query**: (string) format on private messages,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 - **topic**: (string) format when a topic is changed.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 ### Keywords supported
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 The following keywords are supported:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 | Format | Keywords | Notes |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 |-------------------------|-----------------------------------|---------------------------------|
46
131551c901ae Plugin logger: reorder keywords
David Demelier <markand@malikania.fr>
parents: 32
diff changeset
58 | (any) | nickname, origin, server, source | source is the channel or nick |
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 | **format-cmode** | arg, channel, mode, | the mode and its arguments |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 | **format-cnotice** | channel, message | the message notice |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 | **format-join** | channel | |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 | **format-kick** | channel, reason, target | |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 | **format-me** | channel, message | message is the emote action |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 | **format-message** | channel, message | |
46
131551c901ae Plugin logger: reorder keywords
David Demelier <markand@malikania.fr>
parents: 32
diff changeset
65 | **format-mode** | arg, mode | the mode and its arguments |
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 | **format-notice** | message | the notice message |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 | **format-part** | channel, reason | |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 | **format-query** | message | |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 | **format-topic** | channel, topic | |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 The **source** keyword is specially designed to use a generic path for the path parameter.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
72
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 Example:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74
32
b5906772bac0 Plugin logger:
David Demelier <markand@malikania.fr>
parents: 11
diff changeset
75 <div class="panel panel-info">
b5906772bac0 Plugin logger:
David Demelier <markand@malikania.fr>
parents: 11
diff changeset
76 <div class="panel-heading">~/.config/irccd/irccd.conf</div>
b5906772bac0 Plugin logger:
David Demelier <markand@malikania.fr>
parents: 11
diff changeset
77 <div class="panel-body">
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 ````ini
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 [plugin.logger]
32
b5906772bac0 Plugin logger:
David Demelier <markand@malikania.fr>
parents: 11
diff changeset
80 file = "/var/log/irccd/#{server}/%y/%m/%d/#{source}.txt"
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 format-join = "user #{nickname} joined #{channel}"
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 ````
32
b5906772bac0 Plugin logger:
David Demelier <markand@malikania.fr>
parents: 11
diff changeset
83 </div>
b5906772bac0 Plugin logger:
David Demelier <markand@malikania.fr>
parents: 11
diff changeset
84 </div>