This file is indexed.

/usr/share/doc/lua-logging/br/sql.tpl is in lua-logging 1.3.0-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
<div id="content">

<h2>Appender de SQL</h2>

<p>O appender de SQL pode ser usado para escrever mensagens de log em uma tabela
de banco de dados SQL. Ele utiliza para tal 
<a href="http://www.keplerproject.org/luasql/">LuaSQL</a>, portanto 
&eacute; poss&iacute;vel usar qualquer banco de dados suportado.</p>

<pre class="example">
function logging.sql{
    connectionfactory = <i>function</i>,
    [tablename = <i>string</i>,]
    [logdatefield = <i>string</i>,]
    [loglevelfield = <i>string</i>,]
    [logmessagefield = <i>string</i>,]
    [keepalive = <i>boolean</i>],
}
</pre>

<ul>
    <li><code>connectionfactory</code>:<br /> Precisa necessariamente ser uma
    fun&ccedil;&atilde;o que cria um objeto de conex&atilde;o LuaSQL.
    Essa fun&ccedil;&atilde;o ser&aacute; chamada sempre que for preciso criar
    uma conex&atilde;o.</li>
    
    <li><code>tablename</code>:<br /> O nome da tabela para gravar as
    solicita&ccedil;&otilde;es de log. O valor padr&atilde;o &eacute;
    <code>&quot;LogTable&quot;</code>.</li>
    
    <li><code>logdatefield</code>:<br /> O nome do campo para gravar a data de
    cada solicita&ccedil;&atilde;o de log. O valor padr&atilde;o &eacute;
    <code>&quot;LogDate&quot;</code>.</li>
    
    <li><code>loglevelfield</code>:<br /> O nome do campo para gravar o
    n&iacute;vel de cada solicita&ccedil;&atilde;o de log.
    O valor padr&atilde;o &eacute; <code>&quot;LogLevel&quot;</code>.</li>
    
    <li><code>logmessagefield</code>:<br /> O nome do campo para gravar a
    mensagem de cada solicita&ccedil;&atilde;o de log.
    O valor padr&atilde;o &eacute; <code>&quot;LogMessage&quot;</code>.</li>
    
    <li><code>keepalive</code>:<br /> Em toda solicita&ccedil;&atilde;o de log,
    uma conex&atilde;o com o banco de dados &eacute; aberta, a mensagem, escrita
    e a conex&atilde;o, fechada.<br /> Se o usu&aacute;rio quiser manter a
    conex&atilde;o aberta, pode especificar <code>keepalive = true</code>.</li>
</ul>

<h2>Exemplo</h2>

<pre class="example">
require&quot;logging.sql&quot;
require&quot;luasql.jdbc&quot;

local env, err = luasql.jdbc('com.mysql.jdbc.Driver')

local logger = logging.sql {
  connectionfactory = function()
    local con, err = env:connect('jdbc:mysql://localhost/test',
                                 'tcp', '123')
    assert(con, err)
    return con
  end,
  keepalive = true,
}

logger:info(&quot;teste de logging.sql&quot;)
logger:debug(&quot;depurando...&quot;)
logger:error(&quot;erro!&quot;)
</pre>

</div> <!-- id="content" -->