/[LeafOK_CVS]/lbbs/include/log.h
ViewVC logotype

Contents of /lbbs/include/log.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.11 - (show annotations)
Wed Nov 5 01:37:00 2025 UTC (4 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.10: +3 -3 lines
Content type: text/x-chdr
Use enum instead of macro define for constant integers in common.h
Use const char * instead of macro define for constant strings in common.h

1 /* SPDX-License-Identifier: GPL-3.0-or-later */
2 /*
3 * log
4 * - logger
5 *
6 * Copyright (C) 2004-2025 Leaflet <leaflet@leafok.com>
7 */
8
9 #ifndef _LOG_H_
10 #define _LOG_H_
11
12 #include <stdio.h>
13
14 enum log_level_t
15 {
16 LOG_LEVEL_COMMON = 1,
17 LOG_LEVEL_ERROR = 2,
18 };
19
20 extern int log_begin(const char *common_log_file, const char *error_log_file);
21 extern void log_end();
22
23 extern int log_printf(enum log_level_t log_level, const char *app_file, int app_line, const char *format, ...);
24
25 #define log_common(...) log_printf(LOG_LEVEL_COMMON, __FILE__, __LINE__, __VA_ARGS__)
26 #define log_error(...) log_printf(LOG_LEVEL_ERROR, __FILE__, __LINE__, __VA_ARGS__)
27
28 extern int log_common_redir(int fd);
29 extern int log_error_redir(int fd);
30
31 #endif //_LOG_H_

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1