[FUGSPBR] syslog

Edson Brandi ebrandi.home em uol.com.br
Ter Jul 10 23:30:04 BRT 2001


OLa

> Existe alguma maneira de adicionar uma "facility" ao syslog ?

	A unica forma eh alterar o codigo do syslogd.

> Estamos modificando a estrutura de logs de um programa aqui na empresa e
> precisariamos adicionar ao syslog.conf algo como:
>
> aplicacao.*	/var/log/aplicacao.log

 	Basta editar o /usr/include/sys/syslog.h , incluir a facility
desejada, por exemplo o patch abaixo adicionaria a facility "aplicacao".

###### Inicio #######

--- syslog.h    Tue Jul 10 23:18:08 2001
+++ syslog.h.brandi     Tue Jul 10 23:20:41 2001
@@ -119,6 +119,7 @@
 #define        LOG_LOCAL6      (22<<3) /* reserved for local use */
 #define        LOG_LOCAL7      (23<<3) /* reserved for local use */
+#define        LOG_APLICACAO   (24<<3) /* Facility da sua aplicacao */

-#define        LOG_NFACILITIES 24      /* current number of facilities */
+#define        LOG_NFACILITIES 25      /* current number of facilities */
 #define        LOG_FACMASK     0x03f8  /* mask to extract facility part */
                                /* facility of pri */
@@ -151,4 +152,5 @@
        { "local6",     LOG_LOCAL6,     },
        { "local7",     LOG_LOCAL7,     },
+       { "aplicacao",  LOG_APLICACAO,  },
        { NULL,         -1,             }
 };

###### Fim ######

	Depois de alterar o syslog.h voce deve recompilar o syslogd:

# cd /usr/src/usr.sbin/syslogd
# make clean
# make
# make install

	Isso adiciona o suporte a nova facility, no nosso exemplo "aplicacao",
ao seu syslogd, porem para fazer uso dela voce precisa ter implementado essa
mesma facility na sua aplicaçao. E neste caso não esqueça de chamar o
sys/syslog.h no seu codigo.

#include <sys/syslog.h>

	ok???

[ ]'s Edson
                                                ,        ,
   Edson Brandi                                /(        )`
   Supervisor de Operacoes - UOL               \ \___   / |
   Fone:   0XX11 96555470                      /- _  `-/  '
           0XX11 32244103                     (/\/ \ \   /\
   ICQ at Work:  32512639                     / /   | `    \
   ICQ at Home: 100503189                     O O   ) /    |
---------------------------------------       `-^--'`<     '
                                             (_.)  _  )   /
Transforme seu PC numa Workstation Unix.      `.___/`    /
 Visite http://www.primeirospassos.org         `-----' /
        http://www.fugspbr.org     <----.     __ / __   \
                                   <----|====O)))==) \) /====
                                   <----'    `--' `.__,' \

----
Para sair da lista envie um e-mail para majordomo em fugspbr.org
com as palavras "unsubscribe fugspbr" no corpo da mensagem.



Mais detalhes sobre a lista de discussão freebsd