File: dbset_errfile.html

package info (click to toggle)
db5.3 5.3.28%2Bdfsg1-0.8
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 158,400 kB
  • sloc: ansic: 448,406; java: 111,824; tcl: 80,544; sh: 44,326; cs: 33,697; cpp: 21,604; perl: 14,557; xml: 10,799; makefile: 4,077; javascript: 1,998; yacc: 1,003; awk: 965; sql: 801; erlang: 342; python: 216; php: 24; asm: 14
file content (225 lines) | stat: -rw-r--r-- 9,919 bytes parent folder | download | duplicates (8)
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
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Db::set_errfile()</title>
    <link rel="stylesheet" href="apiReference.css" type="text/css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
    <link rel="start" href="index.html" title="Berkeley DB C++ API Reference" />
    <link rel="up" href="db.html" title="Chapter 2.  The Db Handle" />
    <link rel="prev" href="dbset_errcall.html" title="Db::set_errcall()" />
    <link rel="next" href="dbset_error_stream.html" title="Db::set_error_stream()" />
  </head>
  <body>
    <div xmlns="" class="navheader">
      <div class="libver">
        <p>Library Version 11.2.5.3</p>
      </div>
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Db::set_errfile()</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="dbset_errcall.html">Prev</a> </td>
          <th width="60%" align="center">Chapter 2. 
                The Db Handle
        </th>
          <td width="20%" align="right"> <a accesskey="n" href="dbset_error_stream.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="sect1" lang="en" xml:lang="en">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title" style="clear: both"><a id="dbset_errfile"></a>Db::set_errfile()</h2>
          </div>
        </div>
      </div>
      <pre class="programlisting">#include &lt;db_cxx.h&gt;

void Db::set_errfile(FILE *errfile); </pre>
      <p>
        When an error occurs in the Berkeley DB library,
        
         <span>
             an exception is thrown
         </span>
         or an error return value is returned by the interface.  In some cases,
         however, the <span class="bold"><strong>errno</strong></span> value may be
         insufficient to completely describe the cause of the error, especially
         during initial application debugging.
    </p>
      <p>
         The <a class="xref" href="envset_errfile.html" title="DbEnv::set_errfile()">DbEnv::set_errfile()</a>  and
         <code class="methodname">Db::set_errfile()</code> methods are used to enhance the mechanism for
         reporting error messages to the application by setting a C library
         FILE * to be used for displaying additional Berkeley DB error
         messages.  In some cases, when an error occurs, Berkeley DB will
         output an additional error message to the specified file reference.
    </p>
      <p>
         Alternatively, you can use the
            <span>
                <a class="xref" href="envset_error_stream.html" title="DbEnv::set_error_stream()">DbEnv::set_error_stream()</a>
                and
                <a class="xref" href="dbset_error_stream.html" title="Db::set_error_stream()">Db::set_error_stream()</a>
                methods to display the additional messages via an output stream, or the
            </span>

         <a class="xref" href="envset_errcall.html" title="DbEnv::set_errcall()">DbEnv::set_errcall()</a>  or
         <a class="xref" href="dbset_errcall.html" title="Db::set_errcall()">Db::set_errcall()</a>
         methods to capture the additional error information in a way that does
         not use C library FILE *'s. 
         <span>You should not mix these approaches.</span>
    </p>
      <p>
         The error message will consist of the prefix string and a colon
         ("<span class="bold"><strong>:</strong></span>") (if a prefix string was
         previously specified using 
         <a class="xref" href="dbset_errpfx.html" title="Db::set_errpfx()">Db::set_errpfx()</a>  or 
         <a class="xref" href="envset_errpfx.html" title="DbEnv::set_errpfx()">DbEnv::set_errpfx()</a> ), an
         error string, and a trailing &lt;newline&gt; character.
    </p>
      <p>
         The default configuration when applications first create 
         <a class="link" href="db.html" title="Chapter 2.  The Db Handle">Db</a>  or 
         <a class="link" href="env.html" title="Chapter 5.  The DbEnv Handle">DbEnv</a>  handles is as if the
         <a class="xref" href="envset_errfile.html" title="DbEnv::set_errfile()">DbEnv::set_errfile()</a>  or
         <code class="methodname">Db::set_errfile()</code> methods were called with the standard error output
         (stderr) specified as the FILE * argument.  Applications wanting no
         output at all can turn off this default configuration by calling the
         <a class="xref" href="envset_errfile.html" title="DbEnv::set_errfile()">DbEnv::set_errfile()</a>  or
         <code class="methodname">Db::set_errfile()</code> methods with NULL as the FILE * argument. 
         Additionally, explicitly configuring the error output channel using
         any of the following methods will also turn off this default output for the application:
     </p>
      <div class="itemizedlist">
        <ul type="disc">
          <li>
            <p>
                <code class="methodname">Db::set_errfile()</code>
             </p>
          </li>
          <li>
            <p>
                <a class="xref" href="envset_errfile.html" title="DbEnv::set_errfile()">DbEnv::set_errfile()</a>
             </p>
          </li>
          <li>
            <p>
                <a class="xref" href="envset_errcall.html" title="DbEnv::set_errcall()">DbEnv::set_errcall()</a>
             </p>
          </li>
          <li>
            <p>
                <a class="xref" href="dbset_errcall.html" title="Db::set_errcall()">Db::set_errcall()</a>
             </p>
          </li>
          <li>
            <p>
                <a class="xref" href="envset_error_stream.html" title="DbEnv::set_error_stream()">DbEnv::set_error_stream()</a>
             </p>
          </li>
          <li>
            <p>
                 <a class="xref" href="dbset_error_stream.html" title="Db::set_error_stream()">Db::set_error_stream()</a>
             </p>
          </li>
        </ul>
      </div>
      <p>
         This error logging enhancement does not slow performance or
         significantly increase application size, and may be run during normal
         operation as well as during application debugging.
    </p>
      <p>
         For <a class="link" href="db.html" title="Chapter 2.  The Db Handle">Db</a>  handles opened
         inside of Berkeley DB environments, calling the 
         <code class="methodname">Db::set_errfile()</code>
         method affects the entire environment and is equivalent to calling the
         <a class="xref" href="envset_errfile.html" title="DbEnv::set_errfile()">DbEnv::set_errfile()</a> 
         method.
    </p>
      <p>
        When used on a database that was <span class="emphasis"><em>not</em></span> opened in
        an environment, the <code class="methodname">Db::set_errfile()</code>
        method configures operations performed using the specified 
        <a class="link" href="db.html" title="Chapter 2.  The Db Handle">Db</a> handle, not all operations
        performed on the underlying database.
    </p>
      <p>
         The <code class="methodname">Db::set_errfile()</code> method may be called at any time during the
         life of the application.
    </p>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="idp1381032"></a>Parameters</h3>
            </div>
          </div>
        </div>
        <div class="sect3" lang="en" xml:lang="en">
          <div class="titlepage">
            <div>
              <div>
                <h4 class="title"><a id="idp1360312"></a>errfile</h4>
              </div>
            </div>
          </div>
          <p>
                          The <span class="bold"><strong>errfile</strong></span> parameter is a C library
                          <code class="literal">FILE *</code> to be used for displaying additional Berkeley DB error
                          information.
                     </p>
        </div>
      </div>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="idp1726384"></a>Class</h3>
            </div>
          </div>
        </div>
        <p>
                <a class="link" href="db.html" title="Chapter 2.  The Db Handle">Db</a>  
            </p>
      </div>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="idp2025584"></a>See Also</h3>
            </div>
          </div>
        </div>
        <p>
                     <a class="xref" href="db.html#dblist" title="Database and Related Methods">Database and Related Methods</a> 
                </p>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="dbset_errcall.html">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="db.html">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="dbset_error_stream.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">Db::set_errcall() </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> Db::set_error_stream()</td>
        </tr>
      </table>
    </div>
  </body>
</html>