1: /*
2: * $Id: log.h,v 1.6 2025/04/15 16:49:36 snw Exp $
3: * freem error logging
4: *
5: *
6: * Author: Serena Willis <snw@coherent-logic.com>
7: * Copyright (C) 1998 MUG Deutschland
8: * Copyright (C) 2020, 2025 Coherent Logic Development LLC
9: *
10: *
11: * This file is part of FreeM.
12: *
13: * FreeM is free software: you can redistribute it and/or modify
14: * it under the terms of the GNU Affero Public License as published by
15: * the Free Software Foundation, either version 3 of the License, or
16: * (at your option) any later version.
17: *
18: * FreeM is distributed in the hope that it will be useful,
19: * but WITHOUT ANY WARRANTY; without even the implied warranty of
20: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21: * GNU Affero Public License for more details.
22: *
23: * You should have received a copy of the GNU Affero Public License
24: * along with FreeM. If not, see <https://www.gnu.org/licenses/>.
25: *
26: * $Log: log.h,v $
27: * Revision 1.6 2025/04/15 16:49:36 snw
28: * Make use of logprintf throughout codebase
29: *
30: * Revision 1.5 2025/04/15 14:39:06 snw
31: * Further improvements to logging
32: *
33: * Revision 1.4 2025/04/15 02:24:43 snw
34: * Improve FreeM logging capabilities
35: *
36: * Revision 1.3 2025/03/09 19:50:47 snw
37: * Second phase of REUSE compliance and header reformat
38: *
39: *
40: * SPDX-FileCopyrightText: (C) 2025 Coherent Logic Development LLC
41: * SPDX-License-Identifier: AGPL-3.0-or-later
42: **/
43:
44: #if !defined(_LOG_H)
45: # define _LOG_H
46:
47: #define FM_LOG_DEBUG 0
48: #define FM_LOG_INFO 1
49: #define FM_LOG_WARNING 2
50: #define FM_LOG_ERROR 3
51: #define FM_LOG_FATAL 4
52:
53: extern void init_log(void);
54: extern void log_level_to_text(int level, char *buf);
55: extern void m_log(int level, const char *msg);
56: extern void logprintf(int level, char *fmt, ...);
57: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>