cmn-clib(CommonLibraryForC)
C言語共通ライブラリ
|
ログメッセージ定義 共通関数 [詳解]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cmnclib/Common.h"
#include "cmnclib/CmnLog.h"
#include "cmnclib/CmnString.h"
マクロ定義 | |
#define | MSG_BUFSIZ 2048 |
#define | PARSE_CHAR ',' |
#define | COMMENT_CHAR '#' |
関数 | |
CmnLogMessage * | CmnLogMessage_Create (const char *msgFile) |
ログメッセージ定義ファイル読み込み [詳解] | |
void | CmnLogMessage_Free (CmnLogMessage *list) |
ログメッセージリスト解放処理 [詳解] | |
int | CmnLogMessage_Get (CmnLogMessage *list, const char *msg_code, CmnLogMessage *msg) |
ログメッセージ取得 [詳解] | |
ログメッセージ定義 共通関数
ログメッセージ定義ファイルを扱う共通関数。
ログ出力メッセージの書式は以下。printf書式が使用可能。
<ログメッセージ定義ファイル例>
— message.conf(メッセージログファイル) ------------------—
C001, テストログs
C002, テストd回目s
-------------------------------------------------------------—
CmnLogMessage* CmnLogMessage_Create | ( | const char * | msgFile | ) |
ログメッセージ定義ファイル読み込み
ログメッセージファイルの読み込みを行い、 LogMessage構造体にデータを格納する。
msgFile | (I) ログメッセージ定義ファイルへのパス |
LogMessageへのポインタ | 読み込み完了 |
NULL | False 読み込み失敗(以下のような場合に失敗する) fileが無効なポインタの場合 メッセージ定義ファイルの文法が不正な場合 |
void CmnLogMessage_Free | ( | CmnLogMessage * | list | ) |
ログメッセージリスト解放処理
ログメッセージリストのメモリ領域を解放する
list | (I) 解放するログメッセージリストへのポインタ |
int CmnLogMessage_Get | ( | CmnLogMessage * | list, |
const char * | msg_code, | ||
CmnLogMessage * | msg | ||
) |
ログメッセージ取得
メッセージコードに対応したメッセージコード文字列とメッセージ文字列を取得する
list | (I) ログメッセージリスト |
msg_code | (I) メッセージコード |
msg | (O) LogMessage構造体へのポインタを指定する。 メッセージ取得成功時には、msg->codeとmsg->msgに値が格納される |
True | 取得成功時 |
False | 取得失敗時(該当するメッセージコードが存在しない場合) |