gwenhywfar 5.14.1
logger.h
Go to the documentation of this file.
1/***************************************************************************
2 begin : Sun Dec 05 2003
3 copyright : (C) 2003 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * *
8 * This library is free software; you can redistribute it and/or *
9 * modify it under the terms of the GNU Lesser General Public *
10 * License as published by the Free Software Foundation; either *
11 * version 2.1 of the License, or (at your option) any later version. *
12 * *
13 * This library is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16 * Lesser General Public License for more details. *
17 * *
18 * You should have received a copy of the GNU Lesser General Public *
19 * License along with this library; if not, write to the Free Software *
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
21 * MA 02111-1307 USA *
22 * *
23 ***************************************************************************/
24
25#ifndef GWEN_LOGGER_H
26#define GWEN_LOGGER_H
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32#define GWEN_LOGDOMAIN "gwenhywfar"
33
35#include <gwenhywfar/buffer.h>
36
37
38typedef void GWENHYWFAR_CB(*GWEN_LOGGERFUNCTIONLOG)(const char *s);
39
48
49
59
60
74
75
76
77
82GWENHYWFAR_API int GWEN_Logger_Exists(const char *logDomain);
83
84
96GWENHYWFAR_API int GWEN_Logger_Open(const char *logDomain,
97 const char *ident,
98 const char *file,
99 GWEN_LOGGER_LOGTYPE logtype,
100 GWEN_LOGGER_FACILITY facility);
101
106GWENHYWFAR_API void GWEN_Logger_Close(const char *logDomain);
107
111GWENHYWFAR_API int GWEN_Logger_IsOpen(const char *logDomain);
112
113
121GWENHYWFAR_API void GWEN_Logger_Log(const char *logDomain,
122 GWEN_LOGGER_LEVEL priority, const char *s);
123
129GWENHYWFAR_API void GWEN_Logger_Enable(const char *logDomain,
130 int f);
131
137GWENHYWFAR_API int GWEN_Logger_IsEnabled(const char *logDomain);
138
145GWENHYWFAR_API void GWEN_Logger_SetLevel(const char *logDomain,
147
152GWENHYWFAR_API int GWEN_Logger_GetLevel(const char *logDomain);
153
154
160GWENHYWFAR_API void GWEN_Logger_SetIdent(const char *logDomain,
161 const char *id);
162
166void GWEN_Logger_SetFilename(const char *logDomain, const char *name);
167
168
177
183
184
191
192
198
204
205
210int GWEN_Logger_CreateLogMessage(const char *logDomain,
211 GWEN_LOGGER_LEVEL priority, const char *s,
212 GWEN_BUFFER *mbuf);
213
214
215#ifdef __cplusplus
216}
217#endif
218
219
220#endif /* #ifndef CH_LOGGER_H */
221
222
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition buffer.h:38
#define GWENHYWFAR_API
#define GWENHYWFAR_CB
GWENHYWFAR_API int GWEN_Logger_GetLevel(const char *logDomain)
GWEN_LOGGER_LOGTYPE
Definition logger.h:40
@ GWEN_LoggerType_File
Definition logger.h:42
@ GWEN_LoggerType_Console
Definition logger.h:41
@ GWEN_LoggerType_Syslog
Definition logger.h:43
@ GWEN_LoggerType_Unknown
Definition logger.h:46
@ GWEN_LoggerType_Function
Definition logger.h:44
GWENHYWFAR_API void GWEN_Logger_SetLevel(const char *logDomain, GWEN_LOGGER_LEVEL l)
GWENHYWFAR_API int GWEN_Logger_IsOpen(const char *logDomain)
GWEN_LOGGER_FACILITY
Definition logger.h:50
@ GWEN_LoggerFacility_Mail
Definition logger.h:53
@ GWEN_LoggerFacility_Unknown
Definition logger.h:57
@ GWEN_LoggerFacility_News
Definition logger.h:54
@ GWEN_LoggerFacility_Daemon
Definition logger.h:52
@ GWEN_LoggerFacility_Auth
Definition logger.h:51
@ GWEN_LoggerFacility_User
Definition logger.h:55
GWENHYWFAR_API int GWEN_Logger_CreateLogMessage(const char *logDomain, GWEN_LOGGER_LEVEL priority, const char *s, GWEN_BUFFER *mbuf)
GWENHYWFAR_API void GWEN_Logger_Log(const char *logDomain, GWEN_LOGGER_LEVEL priority, const char *s)
GWENHYWFAR_API int GWEN_Logger_IsEnabled(const char *logDomain)
GWENHYWFAR_API void GWEN_Logger_Close(const char *logDomain)
void GWEN_Logger_SetFilename(const char *logDomain, const char *name)
GWENHYWFAR_API GWEN_LOGGER_LEVEL GWEN_Logger_Name2Level(const char *name)
GWENHYWFAR_API const char * GWEN_Logger_Logtype2Name(GWEN_LOGGER_LOGTYPE lt)
GWENHYWFAR_API const char * GWEN_Logger_Level2Name(GWEN_LOGGER_LEVEL level)
GWENHYWFAR_API int GWEN_Logger_Exists(const char *logDomain)
GWENHYWFAR_API void GWEN_Logger_SetIdent(const char *logDomain, const char *id)
GWEN_LOGGER_LEVEL
Definition logger.h:61
@ GWEN_LoggerLevel_Alert
Definition logger.h:63
@ GWEN_LoggerLevel_Emergency
Definition logger.h:62
@ GWEN_LoggerLevel_Unknown
Definition logger.h:72
@ GWEN_LoggerLevel_Warning
Definition logger.h:66
@ GWEN_LoggerLevel_Notice
Definition logger.h:67
@ GWEN_LoggerLevel_Debug
Definition logger.h:69
@ GWEN_LoggerLevel_Critical
Definition logger.h:64
@ GWEN_LoggerLevel_Verbous
Definition logger.h:70
@ GWEN_LoggerLevel_Info
Definition logger.h:68
@ GWEN_LoggerLevel_Error
Definition logger.h:65
GWENHYWFAR_API int GWEN_Logger_Open(const char *logDomain, const char *ident, const char *file, GWEN_LOGGER_LOGTYPE logtype, GWEN_LOGGER_FACILITY facility)
void GWENHYWFAR_CB(* GWEN_LOGGERFUNCTIONLOG)(const char *s)
Definition logger.h:38
GWENHYWFAR_API GWEN_LOGGER_LOGTYPE GWEN_Logger_Name2Logtype(const char *name)
GWENHYWFAR_API void GWEN_Logger_Enable(const char *logDomain, int f)
GWENHYWFAR_API GWEN_LOGGERFUNCTIONLOG GWEN_Logger_SetLogFunction(const char *logDomain, GWEN_LOGGERFUNCTIONLOG fn)