log.h 1.1 KB
Newer Older
Roger Dingledine's avatar
Roger Dingledine committed
1
2
3
4
5
6
7
8
9
10
/*
 * log.h
 * Logging facilities.
 * 
 * Matej Pfajfar <mp292@cam.ac.uk>
 */

/*
 * Changes :
 * $Log$
11
12
13
14
15
 * Revision 1.2  2003/05/09 02:25:37  nickm
 * work on versioning; new log_fn function
 *
 * Revision 1.1.1.1  2002/06/26 22:45:50  arma
 * initial commit: current code
Roger Dingledine's avatar
Roger Dingledine committed
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 *
 * Revision 1.5  2002/01/26 18:52:00  mp292
 * Reviewed according to Secure-Programs-HOWTO.
 *
 * Revision 1.4  2001/12/18 10:37:47  badbytes
 * Header files now only apply if they were not previously included from somewhere else.
 *
 * Revision 1.3  2001/12/07 09:38:03  badbytes
 * Tested.
 *
 * Revision 1.2  2001/12/06 15:43:50  badbytes
 * config.c compiles. Proceeding to test it.
 *
 * Revision 1.1  2001/11/21 23:03:41  mp292
 * log function coded and tested.
 * Top-level makefile.
 *
 */

#ifndef __LOG_H

#include <syslog.h>

/* Outputs a message to stdout and also logs the same message using syslog. */
void log(int severity, const char *format, ...);

42
43
44
45
46
47
48
#ifdef __GNUCC__
#define log_fn(severity, format, args...) \
  log((severity), __PRETTY_FUNCTION__ # "(): " # format, ##args)
#else
#define log_fn log
#endif

Roger Dingledine's avatar
Roger Dingledine committed
49
50
# define __LOG_H
#endif