gwenhywfar  4.7.0beta
logger.h
Go to the documentation of this file.
1 /***************************************************************************
2  $RCSfile$
3  -------------------
4  cvs : $Id$
5  begin : Sun Dec 05 2003
6  copyright : (C) 2003 by Martin Preuss
7  email : martin@libchipcard.de
8 
9  ***************************************************************************
10  * *
11  * This library is free software; you can redistribute it and/or *
12  * modify it under the terms of the GNU Lesser General Public *
13  * License as published by the Free Software Foundation; either *
14  * version 2.1 of the License, or (at your option) any later version. *
15  * *
16  * This library is distributed in the hope that it will be useful, *
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
19  * Lesser General Public License for more details. *
20  * *
21  * You should have received a copy of the GNU Lesser General Public *
22  * License along with this library; if not, write to the Free Software *
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
24  * MA 02111-1307 USA *
25  * *
26  ***************************************************************************/
27 
28 #ifndef GWEN_LOGGER_H
29 #define GWEN_LOGGER_H
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 #define GWEN_LOGDOMAIN "gwenhywfar"
36 
37 #include <gwenhywfar/gwenhywfarapi.h>
38 #include <gwenhywfar/buffer.h>
39 
40 
41 typedef void GWENHYWFAR_CB (*GWEN_LOGGERFUNCTIONLOG)(const char *s);
42 
43 typedef enum {
48 
51 
52 
53 typedef enum {
59 
62 
63 
64 typedef enum {
74 
77 
78 
79 
80 
85 GWENHYWFAR_API int GWEN_Logger_Exists(const char *logDomain);
86 
87 
99 GWENHYWFAR_API int GWEN_Logger_Open(const char *logDomain,
100  const char *ident,
101  const char *file,
102  GWEN_LOGGER_LOGTYPE logtype,
103  GWEN_LOGGER_FACILITY facility);
104 
109 GWENHYWFAR_API void GWEN_Logger_Close(const char *logDomain);
110 
114 GWENHYWFAR_API int GWEN_Logger_IsOpen(const char *logDomain);
115 
116 
124 GWENHYWFAR_API int GWEN_Logger_Log(const char *logDomain,
125  GWEN_LOGGER_LEVEL priority, const char *s);
126 
132 GWENHYWFAR_API void GWEN_Logger_Enable(const char *logDomain,
133  int f);
134 
140 GWENHYWFAR_API int GWEN_Logger_IsEnabled(const char *logDomain);
141 
148 GWENHYWFAR_API void GWEN_Logger_SetLevel(const char *logDomain,
150 
155 GWENHYWFAR_API int GWEN_Logger_GetLevel(const char *logDomain);
156 
157 
163 GWENHYWFAR_API void GWEN_Logger_SetIdent(const char *logDomain,
164  const char *id);
165 
169 void GWEN_Logger_SetFilename(const char *logDomain, const char *name);
170 
171 
180 
185  GWEN_LOGGER_LEVEL GWEN_Logger_Name2Level(const char *name);
186 
187 
193  const char *GWEN_Logger_Level2Name(GWEN_LOGGER_LEVEL level);
194 
195 
201 
207 
208 
213 int GWEN_Logger_CreateLogMessage(const char *logDomain,
214  GWEN_LOGGER_LEVEL priority, const char *s,
215  GWEN_BUFFER *mbuf);
216 
217 
218 #ifdef __cplusplus
219 }
220 #endif
221 
222 
223 #endif /* #ifndef CH_LOGGER_H */
224 
225