ubinos
Macros | Functions
logm.h File Reference

ubiclib (Ubinos C Library) 컴포넌트 로그 메세지 인터페이스 More...

#include <ubinos_config.h>
#include <ubinos/type.h>

Go to the source code of this file.

Macros

#define LOGM_CATEGORY__ALL   0
 
#define LOGM_CATEGORY__DEFAULT   1
 
#define LOGM_CATEGORY__HEAP   2
 
#define LOGM_CATEGORY__BITMAP   3
 
#define LOGM_CATEGORY__USER00   4
 
#define LOGM_CATEGORY__USER01   5
 
#define LOGM_CATEGORY__USER02   6
 
#define LOGM_CATEGORY__END   7
 
#define LOGM_LEVEL__NONE   0
 
#define LOGM_LEVEL__ALWAYS   1
 
#define LOGM_LEVEL__FATAL   2
 
#define LOGM_LEVEL__ERROR   3
 
#define LOGM_LEVEL__WARNING   4
 
#define LOGM_LEVEL__INFO   5
 
#define LOGM_LEVEL__DEBUG   6
 
#define LOGM_LEVEL__END   7
 
#define LOGM_CATEGORY   LOGM_CATEGORY__DEFAULT
 
#define LOGM_LEVEL   LOGM_LEVEL__WARNING
 
#define LOGM_TAG   NULL
 
#define logma(msg)   logm_print(LOGM_CATEGORY, LOGM_LEVEL__ALWAYS, LOGM_TAG, msg)
 
#define logmt(msg)   logm_print(LOGM_CATEGORY, LOGM_LEVEL__FATAL, LOGM_TAG, msg)
 
#define logme(msg)   logm_print(LOGM_CATEGORY, LOGM_LEVEL__ERROR, LOGM_TAG, msg)
 
#define logmw(msg)   logm_print(LOGM_CATEGORY, LOGM_LEVEL__WARNING, LOGM_TAG, msg)
 
#define logmi(msg)   logm_print(LOGM_CATEGORY, LOGM_LEVEL__INFO, LOGM_TAG, msg)
 
#define logmd(msg)   logm_print(LOGM_CATEGORY, LOGM_LEVEL__DEBUG, LOGM_TAG, msg)
 
#define logm   (msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL, LOGM_TAG, msg)
 
#define logmfa(format, args...)   logm_printf(LOGM_CATEGORY, LOGM_LEVEL__ALWAYS, LOGM_TAG, format, ## args)
 
#define logmft(format, args...)   logm_printf(LOGM_CATEGORY, LOGM_LEVEL__FATAL, LOGM_TAG, format, ## args)
 
#define logmfe(format, args...)   logm_printf(LOGM_CATEGORY, LOGM_LEVEL__ERROR, LOGM_TAG, format, ## args)
 
#define logmfw(format, args...)   logm_printf(LOGM_CATEGORY, LOGM_LEVEL__WARNING, LOGM_TAG, format, ## args)
 
#define logmfi(format, args...)   logm_printf(LOGM_CATEGORY, LOGM_LEVEL__INFO, LOGM_TAG, format, ## args)
 
#define logmfd(format, args...)   logm_printf(LOGM_CATEGORY, LOGM_LEVEL__DEBUG, LOGM_TAG, format, ## args)
 
#define logmf   (format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL, LOGM_TAG, format, ## args)
 

Functions

int logm_setlevel (int category, int level)
 
int logm_getlevel (int category)
 
int logm_printf (int category, int level, const char *tag, const char *format,...)
 
int logm_print (int category, int level, const char *tag, const char *msg)
 
int snprintf (char *str, size_t num, const char *format,...)
 

Detailed Description

ubiclib (Ubinos C Library) 컴포넌트 로그 메세지 인터페이스

ubiclib 컴포넌트가 제공하는 로그 메세지 인터페이스를 정의합니다.

Macro Definition Documentation

◆ logm

#define logm   (msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL, LOGM_TAG, msg)

메시지를 기록하는 매크로 (LOGM_LEVEL 기본값 수준)

◆ LOGM_CATEGORY

#define LOGM_CATEGORY   LOGM_CATEGORY__DEFAULT

카테고리

◆ LOGM_CATEGORY__ALL

#define LOGM_CATEGORY__ALL   0

모든 카테고리

◆ LOGM_CATEGORY__BITMAP

#define LOGM_CATEGORY__BITMAP   3

비트맵 카테고리

◆ LOGM_CATEGORY__DEFAULT

#define LOGM_CATEGORY__DEFAULT   1

기본 카테고리

◆ LOGM_CATEGORY__END

#define LOGM_CATEGORY__END   7

카테고리 끝

◆ LOGM_CATEGORY__HEAP

#define LOGM_CATEGORY__HEAP   2

힙 카테고리

◆ LOGM_CATEGORY__USER00

#define LOGM_CATEGORY__USER00   4

사용자0 카테고리

◆ LOGM_CATEGORY__USER01

#define LOGM_CATEGORY__USER01   5

사용자1 카테고리

◆ LOGM_CATEGORY__USER02

#define LOGM_CATEGORY__USER02   6

사용자2 카테고리

◆ LOGM_LEVEL

#define LOGM_LEVEL   LOGM_LEVEL__WARNING

레벨

◆ LOGM_LEVEL__ALWAYS

#define LOGM_LEVEL__ALWAYS   1

항상 기록되어야 하는 메시지

◆ LOGM_LEVEL__DEBUG

#define LOGM_LEVEL__DEBUG   6

디버깅시 필요한 기타 정보

◆ LOGM_LEVEL__END

#define LOGM_LEVEL__END   7

레벨 끝

◆ LOGM_LEVEL__ERROR

#define LOGM_LEVEL__ERROR   3

일반적인 문제에 관한 메시지

◆ LOGM_LEVEL__FATAL

#define LOGM_LEVEL__FATAL   2

심각한 수준의 문제에 관한 메시지

◆ LOGM_LEVEL__INFO

#define LOGM_LEVEL__INFO   5

동작 상태 정보

◆ LOGM_LEVEL__NONE

#define LOGM_LEVEL__NONE   0

어떤 메시지도 출력하지 않음

◆ LOGM_LEVEL__WARNING

#define LOGM_LEVEL__WARNING   4

경고 메시지

◆ LOGM_TAG

#define LOGM_TAG   NULL

테그

◆ logma

#define logma (   msg)    logm_print(LOGM_CATEGORY, LOGM_LEVEL__ALWAYS, LOGM_TAG, msg)

메시지를 기록하는 매크로 (LOGM_LEVEL__ALWAYS 수준)

◆ logmd

#define logmd (   msg)    logm_print(LOGM_CATEGORY, LOGM_LEVEL__DEBUG, LOGM_TAG, msg)

메시지를 기록하는 매크로 (LOGM_LEVEL__DEBUG 수준)

◆ logme

#define logme (   msg)    logm_print(LOGM_CATEGORY, LOGM_LEVEL__ERROR, LOGM_TAG, msg)

메시지를 기록하는 매크로 (LOGM_LEVEL__ERROR 수준)

Examples
intrtest00.c.

◆ logmf

#define logmf   (format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL, LOGM_TAG, format, ## args)

메시지를 기록하는 매크로 (LOGM_LEVEL 기본값 수준)

◆ logmfa

#define logmfa (   format,
  args... 
)    logm_printf(LOGM_CATEGORY, LOGM_LEVEL__ALWAYS, LOGM_TAG, format, ## args)

메시지를 기록하는 매크로 (LOGM_LEVEL__ALWAYS 수준)

◆ logmfd

#define logmfd (   format,
  args... 
)    logm_printf(LOGM_CATEGORY, LOGM_LEVEL__DEBUG, LOGM_TAG, format, ## args)

메시지를 기록하는 매크로 (LOGM_LEVEL__DEBUG 수준)

◆ logmfe

#define logmfe (   format,
  args... 
)    logm_printf(LOGM_CATEGORY, LOGM_LEVEL__ERROR, LOGM_TAG, format, ## args)

메시지를 기록하는 매크로 (LOGM_LEVEL__ERROR 수준)

◆ logmfi

#define logmfi (   format,
  args... 
)    logm_printf(LOGM_CATEGORY, LOGM_LEVEL__INFO, LOGM_TAG, format, ## args)

메시지를 기록하는 매크로 (LOGM_LEVEL__INFO 수준)

◆ logmft

#define logmft (   format,
  args... 
)    logm_printf(LOGM_CATEGORY, LOGM_LEVEL__FATAL, LOGM_TAG, format, ## args)

메시지를 기록하는 매크로 (LOGM_LEVEL__FATAL 수준)

◆ logmfw

#define logmfw (   format,
  args... 
)    logm_printf(LOGM_CATEGORY, LOGM_LEVEL__WARNING, LOGM_TAG, format, ## args)

메시지를 기록하는 매크로 (LOGM_LEVEL__WARNING 수준)

◆ logmi

#define logmi (   msg)    logm_print(LOGM_CATEGORY, LOGM_LEVEL__INFO, LOGM_TAG, msg)

메시지를 기록하는 매크로 (LOGM_LEVEL__INFO 수준)

◆ logmt

#define logmt (   msg)    logm_print(LOGM_CATEGORY, LOGM_LEVEL__FATAL, LOGM_TAG, msg)

메시지를 기록하는 매크로 (LOGM_LEVEL__FATAL 수준)

◆ logmw

#define logmw (   msg)    logm_print(LOGM_CATEGORY, LOGM_LEVEL__WARNING, LOGM_TAG, msg)

메시지를 기록하는 매크로 (LOGM_LEVEL__WARNING 수준)

Function Documentation

◆ logm_getlevel()

int logm_getlevel ( int  category)

설정되어 있는 기록할 메시지 수준을 돌려주는 함수

Parameters
category메시지 분류 번호
Returns
설정되어 있는 기록할 메시지 수준

-1: 오류
-n: n-1 번째 매개변수가 잘못되었음

◆ logm_print()

int logm_print ( int  category,
int  level,
const char *  tag,
const char *  msg 
)

메시지를 기록하는 함수

Parameters
category메시지 분류 번호
level메시지 수준
tag메시지 테그
msg메시지
Returns
기록한 메시지 길이

-1: 오류

◆ logm_printf()

int logm_printf ( int  category,
int  level,
const char *  tag,
const char *  format,
  ... 
)

메시지를 기록하는 함수

Parameters
category메시지 분류 번호
level메시지 수준
tag메시지 테그
format메시지 형식
...메시지에 포함될 데이터들
Returns
기록한 메시지 길이

-1: 오류

◆ logm_setlevel()

int logm_setlevel ( int  category,
int  level 
)

기록할 메시지 수준을 설정하는 함수

Parameters
category메시지 분류 번호 (0은 모든 분류)
level기록할 메시지 수준 (설정한 수준 이상(같거나 작은 값)의 메시지만 기록됨)
Returns
설정한 기록할 메시지 수준

-1: 오류
-n: n-1 번째 매개변수가 잘못되었음

◆ snprintf()

int snprintf ( char *  str,
size_t  num,
const char *  format,
  ... 
)

버퍼에 문자열을 출력하는 함수

Parameters
str문자열을 출력할 버퍼
num문자열 최대 길이
format문자열 형식
...문자열에 포함될 데이터들
Returns
출력한 문자열 길이

-1: 오류