comparison src/log.c @ 185:fed1334d766b noffle

[svn] * src/client.c: Change variable only used on constant to 'const'. * src/filter.c: Add a couple of 'return's after ASSERT() to remove compiler warnings about functions needing returns. * NEWS,TODO,configure,configure.in,noffle.conf.example,docs/NOTES, docs/noffle.conf.5,src/client.c,src/configfile.c,src/content.c, src/control.c,src/database.c,src/fetch.c,src/fetchlist.c,src/filter.c, src/group.c,src/lock.c,src/log.c,src/log.h,src/noffle.c,src/outgoing.c, src/post.c,src/protocol.c,src/request.c,src/server.c,src/util.c: Debug logging is always compiled and selected via noffle.conf. All debug logs are classified as all, none, config, control, expire, fetch, filter, newsbase, noffle, post, protocol, requests and server.
author bears
date Sun, 05 Aug 2001 09:24:22 +0100
parents c874bd3c4bb8
children 755e03bc7dcf
comparison
equal deleted inserted replaced
184:9854ea5f295f 185:fed1334d766b
1 /* 1 /*
2 log.c 2 log.c
3 3
4 $Id: log.c 79 2000-05-13 15:35:17Z bears $ 4 $Id: log.c 300 2001-08-05 08:24:22Z bears $
5 */ 5 */
6 6
7 #if HAVE_CONFIG_H 7 #if HAVE_CONFIG_H
8 #include <config.h> 8 #include <config.h>
9 #endif 9 #endif
14 #include "log.h" 14 #include "log.h"
15 #include "portable.h" 15 #include "portable.h"
16 16
17 #define MAXLENGTH 240 17 #define MAXLENGTH 240
18 18
19 #define DEFAULT_DBG_MASK LOG_DBG_NONE
20
19 struct 21 struct
20 { 22 {
21 Bool interactive; 23 Bool interactive;
22 } log = { FALSE }; 24 unsigned debugMask;
25 } log = { FALSE, DEFAULT_DBG_MASK };
23 26
24 void 27 void
25 Log_init( const char *name, Bool interactive, int facility ) 28 Log_init( const char *name, Bool interactive, int facility )
26 { 29 {
27 int option = LOG_PID | LOG_CONS; 30 int option = LOG_PID | LOG_CONS;
71 { 74 {
72 DO_LOG( LOG_NOTICE ); 75 DO_LOG( LOG_NOTICE );
73 } 76 }
74 77
75 void 78 void
76 Log_dbg( const char *fmt, ... ) 79 Log_dbg( unsigned subsystem, const char *fmt, ... )
77 { 80 {
78 #ifdef DEBUG 81 if ( ( subsystem & log.debugMask ) != 0 ) {
79 DO_LOG( LOG_DEBUG ); 82 DO_LOG( LOG_DEBUG );
80 #endif 83 }
81 } 84 }
85
86 void
87 Log_setDbgMask( unsigned mask )
88 {
89 /* A non-zero mask always include Noffle logs */
90 if ( mask != 0 )
91 mask |= LOG_DBG_NOFFLE;
92
93 log.debugMask = mask;
94 }