Christopher Browne cbbrowne
Tue Mar 21 08:34:06 PST 2006
Melvin Davidson wrote:

>The documentation for the debug option of the slon command is 
>misleading, or else there is a glitch in the code.
>
>Per the documenation:
>
>Options
>
>-ddebuglevel
>    The log_level specifies the level of verbosity that slon should use 
>when logging its activity.
>    The eight levels of logging are:
>          Error
>          Warn
>          Config
>          Info
>          Debug1
>          Debug2
>          Debug3
>          Debug4
>
>However, if you try to specify a level of Error, Warn, Config or Info, 
>it is not accepted as the 1st line of the log file is
>
>slon -dW -pslon_node_1.pid $USCUSTREP "dbname=$MASTERDBNAME 
>user=$REPLICATIONUSER host=$MASTERHOST port=$PGPORT" > slon1.log &
>2006-03-21 11:01:01 MST WARN   parameter "log_level" requires a integer 
>value
>
>Trying to specify a different level of debug will report an error also
>
>slon -d5 -pslon_node_1.pid $USCUSTREP "dbname=$MASTERDBNAME 
>user=$REPLICATIONUSER host=$MASTERHOST port=$PGPORT" > slon1.log &
>2006-03-21 10:58:26 MST WARN   5 is outside the valid range for 
>parameter "log_level" (0 .. 4)
>
>So it looks like the documentation should be corrected to read as follows:
>
>    The eight levels of logging are:
>
>          1 = Debug1 (Info)
>          2 = Debug2 (Config)
>          3.= Debug3 (Warn)
>          4 = Debug4 (Error)
>
>Can someone please verify this for me?
>TIA
>
>  
>
There have been some questions about this...

There *are* 8 levels; the first 4 you automatically get, in all cases. 
E.g. - INFO/CONFIG/WARNING/ERROR are *always* listed.

The option you have is of how many of the debug levels you get; none, or
up to level 4.

I added this to the docs last week:

=============================================================================
cbbrowne at dba2:Slony-I/slony1-HEAD-pristine/doc/adminguide> cvs diff
-r1.26 slon.sgml                                                 Tuesday
16:31:04
Index: slon.sgml
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/doc/adminguide/slon.sgml,v
retrieving revision 1.26
retrieving revision 1.27
diff -c -r1.26 -r1.27
*** slon.sgml    14 Mar 2006 18:47:23 -0000    1.26
--- slon.sgml    17 Mar 2006 18:56:26 -0000    1.27
***************
*** 1,4 ****
! <!-- $Id: slon.sgml,v 1.26 2006/03/14 18:47:23 cbbrowne Exp $ -->
  <refentry id="slon">
   <refmeta>
    <refentrytitle
id="app-slon-title"><application>slon</application></refentrytitle>
--- 1,4 ----
! <!-- $Id: slon.sgml,v 1.27 2006/03/17 18:56:26 cbbrowne Exp $ -->
  <refentry id="slon">
   <refmeta>
    <refentrytitle
id="app-slon-title"><application>slon</application></refentrytitle>
***************
*** 43,50 ****
      <term><option>-d</option><replaceable class="parameter">
debuglevel</replaceable></term>
      <listitem>
       <para>
!       The <envar>log_level</envar> specifies the level of verbosity
!       that <application>slon</application> should use when logging its
        activity.
       </para>
       <para>
--- 43,50 ----
      <term><option>-d</option><replaceable class="parameter">
debuglevel</replaceable></term>
      <listitem>
       <para>
!       The <envar>log_level</envar> specifies which Debug levels
!       <application>slon</application> should display when logging its
        activity.
       </para>
       <para>
***************
*** 60,65 ****
--- 60,70 ----
         <listitem><para>Debug4</para></listitem>
        </itemizedlist>
       </para>
+      <para> Thus, <emphasis>all</emphasis> the non-debugging log
+      levels are always displayed in the logs.  If
+      <envar>log_level</envar> is set to 2 (a routine, and, seemingly
+      preferable choice), then output at debugging levels 1 and 2 will
+      also be displayed.</para>
      </listitem>
     </varlistentry>




More information about the Slony1-general mailing list