9.1.1.1 Niveles de Registro (Log Levels)

El nivel de registro que usa Samba puede ser controlado en el fichero smb.conf usando la opción global log level o debug level; son equivalente. El nivel de registro es un valor entero con inicio en el rango 0 (no hay registro), y que incrementa el volumen de registro hasta el nivel log level = 3. Por ejemplo, asumamos que vamos a usar un cliente Windows para recorrer un directorio de un servidor Samba. Para tener una pequeña cantidad de información en el registro, puedes usar log level = 1, lo cual indica a Samba que muestre sólo información en curso, que en nuestro caso es sólo la conexión misma:

105/25/98 22:02:11 server (192.168.236.86) connect to service public as user pcguest
(uid=503,gid=100) (pid 3377)

Niveles de registro mayores producen información más detallada. Normalmente no necesitarás más nivel que 2; es más que adecuado para la mayoría de administradores Samba. Los niveles por encima del 3 son de uso para desarrolladores y registran cantidades enormes de información.

Aquí tienes un ejemplo de salidas a nivel 2 y 3 para la misma operación. No te preocupes si no entiendes los recovecos de una conexión SMB; esto es sólamente para demostrarte los tipos de información que se muestran a diferentes niveles de registro:

/* Nivel 2 */
  Got SIGHUP
  Processing section "[homes]"
  Processing section "[public]"
  Processing section "[temp]"
  Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$
  Allowed connection from 192.168.236.86 (192.168.236.86) to IPC/

/* Nivel 3 */
  05/25/98 22:15:09 Transaction 63 of length 67
  switch message SMBtconX (pid 3377)
  Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$
  ACCEPTED: guest account and guest ok
  found free connection number 105
  Connect path is /tmp
  chdir to /tmp
  chdir to /
  05/25/98 22:15:09 server (192.168.236.86) connect to service IPC$ as user pcguest
  (uid=503,gid=100) (pid 3377)
  05/25/98 22:15:09 tconX service=ipc$ user=pcguest cnum=105
  05/25/98 22:15:09 Transaction 64 of length 99
  switch message SMBtrans (pid 3377)
  chdir to /tmp
  trans <\PIPE\LANMAN> data=0 params=19 setup=0
  Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8)
  Doing RNetShareEnum
  RNetShareEnum gave 4 entries of 4 (1 4096 126 4096)
  05/25/98 22:15:11 Transaction 65 of length 99
  switch message SMBtrans (pid 3377)
  chdir to /
  chdir to /tmp
  trans <\PIPE\LANMAN> data=0 params=19 setup=0
  Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8)
  Doing RNetShareEnum
  RNetShareEnum gave 4 entries of 4 (1 4096 126 4096)
  05/25/98 22:15:11 Transaction 66 of length 95
  switch message SMBtrans2 (pid 3377)
  chdir to /
  chdir to /pcdisk/public
  call_trans2findfirst: dirtype = 0, maxentries = 6, close_after_first=0, close_if_end = 0
  requires_resume_key = 0 level = 260, max_data_bytes = 2432
  unix_clean_name [./DESKTOP.INI]
  unix_clean_name [desktop.ini]
  unix_clean_name [./] creating new dirptr 1 for path ./, expect_close = 1 
  05/25/98 22:15:11 Transaction 67 of length 53
  switch message SMBgetatr (pid 3377)
  chdir to /
  [...]

Paramos aquí porque si no ocuparia muchas páginas. Sin embargo, puedes con esto advertir que los niveles por encima del 3 llenarán rápidamente tu espacio en disco con megas y megas de información concerniente a operaciones internas de Samba. El nivel de registro 3 es extremadamente útil para saber qué es lo que exactamente está haciendo el servidor, y la mayoría de las veces será fácil advertir un error mirando en el fichero de registro.

Unas palabras de ADVERTENCIA: el uso de un nivel alto de registro (3 o superior) ralentizará seriamente el servidor Samba. Recuerda que cada mensaje generado causa una escritura a disco (una operación inherentemente lenta) y los niveles superiores a 2 producen cantidades masivas de datos. Esencialmente, deberías poner el nivel 3 sólo cuando estés intentando localizar un problema en el servidor Samba.

TLDP-ES 03/11/2002