|
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 | 取得失敗時(該当するメッセージコードが存在しない場合) |