File:  [Coherent Logic Development] / freem / src / log.h
Revision 1.6: download - view: text, annotated - select for diffs
Tue Apr 15 16:49:36 2025 UTC (3 months, 2 weeks ago) by snw
Branches: MAIN
CVS tags: HEAD
Make use of logprintf throughout codebase

    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>