[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