source: libcf/trunk/include/cf_log.h@ 98

Last change on this file since 98 was 98, checked in by cheese, 11 years ago

#1 add function to set log level

File size: 1.3 KB
Line 
1/**
2 * @file cf_log.h
3 * @author myusgun <myusgun@gmail.com>
4 *
5 * @remark
6 * 매핑 ID 값을 이용하여 해당 로그에 기록 <br />
7 * 로그 레벨을 적용할 때도 용이하며 define 이나 enumeration 등을 활용하면 좋음
8 *
9 * @example log.c
10 */
11#ifndef __CF_LOG_H__
12#define __CF_LOG_H__
13
14#include "cf_base.h"
15
16/**
17 * 로그의 버퍼 크기를 기본 값으로 설정
18 *
19 * @see CF_Log_Open
20 */
21#define CF_LOG_BUFFER_DEFAULT -1
22
23/**
24 * 로그 기록 시 버퍼를 사용하지 않고 즉시 기록
25 *
26 * @see CF_Log_Open
27 */
28#define CF_LOG_BUFFER_NO 0
29
30/**
31 * 로그 레벨 사용 안함
32 *
33 * @see CF_Log_SetLevel
34 */
35#define CF_LOG_NO_LEVEL -1
36
37#ifdef __cplusplus
38extern "C" {
39#endif
40
41CF_EXPORT int
42CF_Log_Initialize (const int logPool);
43
44CF_EXPORT int
45CF_Log_Finalize (void);
46
47CF_EXPORT int
48CF_Log_Open (const int mapid,
49 const char * path,
50 const int memsize);
51
52CF_EXPORT int
53CF_Log_Close (const int mapid);
54
55CF_EXPORT int
56CF_Log_Write (const int mapid,
57 const char * prefix,
58 const char * fmt, ...);
59
60CF_EXPORT int
61CF_Log_Flush (const int mapid);
62
63CF_EXPORT int
64CF_Log_SetMT (const int mapid,
65 const CF_BOOL flag);
66
67CF_EXPORT int
68CF_Log_SetLevel (const int level);
69
70#ifdef __cplusplus
71}
72#endif
73
74#endif // #ifndef __CF_LOG_H__
Note: See TracBrowser for help on using the repository browser.