[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