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

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

#1 fix log level check logic

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