| 1 |
|
/* |
| 2 |
|
* ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd). |
| 3 |
< |
* s_log.h: A header for the logger functions. |
| 3 |
> |
* log.h: A header for the logger functions. |
| 4 |
|
* |
| 5 |
|
* Copyright (C) 2002 by the past and present ircd coders, and others. |
| 6 |
|
* |
| 25 |
|
#ifndef INCLUDED_s_log_h |
| 26 |
|
#define INCLUDED_s_log_h |
| 27 |
|
|
| 28 |
< |
struct Client; |
| 28 |
> |
#define LOG_BUFSIZE 1024 |
| 29 |
|
|
| 30 |
< |
#define L_CRIT 0 |
| 31 |
< |
#define L_ERROR 1 |
| 32 |
< |
#define L_WARN 2 |
| 33 |
< |
#define L_NOTICE 3 |
| 34 |
< |
#define L_TRACE 4 |
| 35 |
< |
#define L_INFO 5 |
| 36 |
< |
#define L_DEBUG 6 |
| 37 |
< |
|
| 38 |
< |
extern void init_log(const char *); |
| 39 |
< |
extern void reopen_log(const char *); |
| 40 |
< |
extern void set_log_level(const int); |
| 41 |
< |
extern int get_log_level(void); |
| 42 |
< |
extern void ilog(const int, const char *, ...); |
| 43 |
< |
extern const char *get_log_level_as_string(int); |
| 44 |
< |
extern void log_user_exit(struct Client *); |
| 45 |
< |
extern void log_oper_action(int type, const struct Client *, const char *, ...); |
| 46 |
< |
|
| 47 |
< |
enum { |
| 48 |
< |
LOG_OPER_TYPE, |
| 49 |
< |
LOG_FAILED_OPER_TYPE, |
| 50 |
< |
LOG_KLINE_TYPE, |
| 51 |
< |
LOG_RKLINE_TYPE, |
| 52 |
< |
LOG_TEMP_KLINE_TYPE, |
| 53 |
< |
LOG_DLINE_TYPE, |
| 54 |
< |
LOG_TEMP_DLINE_TYPE, |
| 55 |
< |
LOG_GLINE_TYPE, |
| 56 |
< |
LOG_KILL_TYPE, |
| 57 |
< |
LOG_OPERSPY_TYPE, |
| 58 |
< |
LOG_IOERR_TYPE |
| 30 |
> |
enum log_type { |
| 31 |
> |
LOG_TYPE_IRCD, |
| 32 |
> |
LOG_TYPE_KILL, |
| 33 |
> |
LOG_TYPE_KLINE, |
| 34 |
> |
LOG_TYPE_DLINE, |
| 35 |
> |
LOG_TYPE_GLINE, |
| 36 |
> |
LOG_TYPE_OPER, |
| 37 |
> |
LOG_TYPE_USER, |
| 38 |
> |
LOG_TYPE_DEBUG, |
| 39 |
> |
LOG_TYPE_LAST |
| 40 |
|
}; |
| 41 |
|
|
| 42 |
+ |
extern int log_add_file(enum log_type, size_t, const char *); |
| 43 |
+ |
extern void log_close_all(void); |
| 44 |
+ |
extern void ilog(enum log_type, const char *, ...) AFP(2,3); |
| 45 |
+ |
|
| 46 |
|
#endif /* INCLUDED_s_log_h */ |